PowerShellでWAVオーディオファイルを再生する
2022-02-06 19:58:06
すべてのPowerShellバージョンで動作します。
PowerShell で WAV ファイルを再生するのは、実はとても簡単です。
コピーコード
コードは以下の通りです。
# Find an available WAV audio file in the Windows directory
$WAVPath = Get-ChildItem -Path $env:windir -Filter *.wav -Recurse -ErrorAction SilentlyContinue |
Select-Object -First 1 -ExpandProperty FullName
# Load and play
"Playing $WAVPath... "
$player = New-Object Media.SoundPlayer $WAVPath
$player.Play()
"Done!"
最初の部分で、Windowsフォルダから再帰的に最初のWAVファイルを探し出し、そのパスを選択します。もちろん、1行目の$WAVFileに独自のWAVファイルのコレクションを代入し、Mediaを使って読み込んで再生することも可能です。Play()メソッドは、再生にサブスレッドを使用するので、メソッドはすぐに戻りますが、オーディオはまだ再生を開始していないかもしれませんし、再生が終了しているかもしれないことに注意してください。
PowerShellがあるタスクを実行しているとき、タスクが完了するまで特定の音楽を再生し続けることができます:これを使用して、音声によるプログレスバーを作成できます。
コピーコード
コードは以下の通りです。
# Find an available WAV audio file in the Windows directory
$WAVPath = Get-ChildItem -Path $env:windir -Filter *.wav -Recurse -ErrorAction SilentlyContinue |
Select-Object -First 1 -ExpandProperty FullName
# Load and play
$player = New-Object Media.SoundPlayer $WAVPath
$player.PlayLooping()
1..100 | ForEach-Object {
Write-Progress -Activity 'Doing Something. Hang in' -Status $_ -PercentComplete $_
Start-Sleep -MilliSeconds (Get-Random -Minimum 300 -Maximum 1300)
}
$player.Stop()
今回はPlayLooping()を使ってループさせているので、手動でStop()メソッドを呼び出して停止させる必要があります。そのため、スクリプトの最後に$player.stop()メソッドを呼び出しています。
関連
-
オリジナルpowershellスクリプト gadget ctracert.ps1 trace route(win8+系)
-
powershellでSQL SERVERの全バージョンを弄る方法
-
PowerShellでは配列のフィルタリングにmatch演算子を使用する
-
PowerShellでパフォーマンスカウンターのバイナリファイル(.blg)の記録を読み込んで計算結果をまとめる
-
ファイルサイズを一括で取得するPowershellコード
-
PowerShellで光学ドライブをオープン/クローズする
-
PowerShellを使用してレジストリを変更する
-
PowerShellのエラートラッピングの話
-
Powershellの相互排他的パラメータの使用例
-
Powershellで "確認プロンプト "をブロックする方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PowerShell音声電卓実装コード
-
Powershellスクリプトに電子署名を行う方法
-
Powershellを選択すべき10の理由(cmdを捨てるべき)
-
Win Server 2008 R2のためのPowerShellマネジメント
-
PowerShell の実装は、ファイルを開くデフォルトのアプリケーションを照会する
-
文字列中の大文字を検索するPowerShellの実装
-
PowerShell DSC コンポーネント xExchange をリリースしました。
-
Powershellですべてのディスクレターを取得する方法
-
テキストファイルの暗号化・復号化に対するPowershellのアプローチ例
-
PowerShellスクリプトファイルをcmdで直接実行する方法