PowerShell中實(shí)現(xiàn)播放WAV音頻文件
適用于所有PowerShell版本
其實(shí)在PowerShell中播放WAV文件非常簡(jiǎn)單:
# 在Windows 目錄找到一個(gè)可用的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 文件夾中遞歸地找出第一個(gè)WAV文件,然后選擇它的路徑。當(dāng)然,你也可以將你自己收藏的WAV文件在第一行賦值給 $WAVFile。接下來(lái)使用Media.SoundPlayer加載并播放。注意,Play()方法使用的是子線程進(jìn)行播放,所以方法會(huì)立即返回,但是音頻可能還沒(méi)有開(kāi)始播放,或者播放結(jié)束。
你可以使用它來(lái)創(chuàng)建一個(gè)有聲的進(jìn)度條:當(dāng)PowerShell在做某個(gè)任務(wù)時(shí),可以一直播放某段音樂(lè)直到任務(wù)完成:
# 在Windows 目錄找到一個(gè)可用的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()方法手動(dòng)停止。這也是為什么我們?cè)谀_本結(jié)束時(shí)調(diào)用了$player.stop()方法。
相關(guān)文章
PowerShell腳本清理指定天數(shù)前的臨時(shí)文件夾實(shí)現(xiàn)代碼
這篇文章主要介紹了PowerShell腳本清理指定天數(shù)前的臨時(shí)文件夾實(shí)現(xiàn)代碼,指定天數(shù)可以任意修改數(shù)字實(shí)現(xiàn),需要的朋友可以參考下2014-08-08PowerShell入門(mén)教程之遠(yuǎn)程操作運(yùn)行PowerShell的方法
這篇文章主要介紹了PowerShell入門(mén)教程之遠(yuǎn)程操作運(yù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中對(duì)函數(shù)參數(shù)的命名建議
這篇文章主要介紹了PowerShell中對(duì)函數(shù)參數(shù)的命名建議,本文羅列了PowerShell中的一些參數(shù)名稱,用來(lái)給參數(shù)命名時(shí)做一參考,需要的朋友可以參考下2014-07-07PowerShell函數(shù)參數(shù)設(shè)置為即可選又必選的方法
這篇文章主要介紹了PowerShell函數(shù)參數(shù)設(shè)置為即可選又必選的方法,也就是帶有判斷功能,在某個(gè)情況下變?yōu)榭上葏?shù),在某種情況下又是必選參數(shù),需要的朋友可以參考下2014-07-07PowerShell小技巧之發(fā)送TCP請(qǐng)求
這篇文章主要介紹了使用PowerShell發(fā)送TCP請(qǐng)求的小技巧,并把代碼分享給大家,有需要的朋友可以參考下,其實(shí)可以擴(kuò)展出很多方面的應(yīng)用,大家自由發(fā)揮吧2014-10-10