PowerShell中實現(xiàn)播放WAV音頻文件
適用于所有PowerShell版本
其實在PowerShell中播放WAV文件非常簡單:
# 在Windows 目錄找到一個可用的WAV音頻文件
$WAVPath = Get-ChildItem -Path $env:windir -Filter *.wav -Recurse -ErrorAction SilentlyContinue |
Select-Object -First 1 -ExpandProperty FullName
# 加載并播放
"Playing $WAVPath..."
$player = New-Object Media.SoundPlayer $WAVPath
$player.Play()
"Done!"
第一部分,從Windows 文件夾中遞歸地找出第一個WAV文件,然后選擇它的路徑。當(dāng)然,你也可以將你自己收藏的WAV文件在第一行賦值給 $WAVFile。接下來使用Media.SoundPlayer加載并播放。注意,Play()方法使用的是子線程進(jìn)行播放,所以方法會立即返回,但是音頻可能還沒有開始播放,或者播放結(jié)束。
你可以使用它來創(chuàng)建一個有聲的進(jìn)度條:當(dāng)PowerShell在做某個任務(wù)時,可以一直播放某段音樂直到任務(wù)完成:
# 在Windows 目錄找到一個可用的WAV音頻文件
$WAVPath = Get-ChildItem -Path $env:windir -Filter *.wav -Recurse -ErrorAction SilentlyContinue |
Select-Object -First 1 -ExpandProperty FullName
# 加載并播放
$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() 進(jìn)行循環(huán)播放,你需要調(diào)用 Stop()方法手動停止。這也是為什么我們在腳本結(jié)束時調(diào)用了$player.stop()方法。
相關(guān)文章
PowerShell腳本清理指定天數(shù)前的臨時文件夾實現(xiàn)代碼
這篇文章主要介紹了PowerShell腳本清理指定天數(shù)前的臨時文件夾實現(xiàn)代碼,指定天數(shù)可以任意修改數(shù)字實現(xiàn),需要的朋友可以參考下2014-08-08PowerShell入門教程之遠(yuǎn)程操作運行PowerShell的方法
這篇文章主要介紹了PowerShell入門教程之遠(yuǎn)程操作運行PowerShell的方法,本文講解了配置遠(yuǎn)程基礎(chǔ)結(jié)構(gòu)、執(zhí)行遠(yuǎn)程操作等內(nèi)容,需要的朋友可以參考下2014-10-10Powershell目錄文件夾管理權(quán)限的繼承和指定方法
這篇文章主要介紹了Powershell目錄文件夾管理權(quán)限的繼承和指定方法,本文給出了創(chuàng)建文件夾、獲取當(dāng)前權(quán)限、添加新的權(quán)限、添加管理員權(quán)限等,需要的朋友可以參考下2015-06-06用PowerShell刪除N天前或指定日期(前后)創(chuàng)建(或修改)的文件
這篇文章主要介紹了用PowerShell刪除N天前或指定日期(前后)創(chuàng)建(或修改)的文件,需要的朋友可以參考下2016-11-11PowerShell中對函數(shù)參數(shù)的命名建議
這篇文章主要介紹了PowerShell中對函數(shù)參數(shù)的命名建議,本文羅列了PowerShell中的一些參數(shù)名稱,用來給參數(shù)命名時做一參考,需要的朋友可以參考下2014-07-07PowerShell函數(shù)參數(shù)設(shè)置為即可選又必選的方法
這篇文章主要介紹了PowerShell函數(shù)參數(shù)設(shè)置為即可選又必選的方法,也就是帶有判斷功能,在某個情況下變?yōu)榭上葏?shù),在某種情況下又是必選參數(shù),需要的朋友可以參考下2014-07-07