国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PowerShell > 正文

PowerShell中實現播放WAV音頻文件

2020-05-30 20:18:50
字體:
來源:轉載
供稿:網友

適用于所有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文件,然后選擇它的路徑。當然,你也可以將你自己收藏的WAV文件在第一行賦值給 $WAVFile。接下來使用Media.SoundPlayer加載并播放。注意,Play()方法使用的是子線程進行播放,所以方法會立即返回,但是音頻可能還沒有開始播放,或者播放結束。

你可以使用它來創建一個有聲的進度條:當PowerShell在做某個任務時,可以一直播放某段音樂直到任務完成:
代碼如下:
# 在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() 進行循環播放,你需要調用 Stop()方法手動停止。這也是為什么我們在腳本結束時調用了$player.stop()方法。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贵阳市| 莲花县| 涿鹿县| 辽阳市| 固原市| 郸城县| 东明县| 班戈县| 元谋县| 长白| 桑植县| 正阳县| 二连浩特市| 交城县| 黄骅市| 梅州市| 云林县| 泸溪县| 施秉县| 新疆| 贺兰县| 四平市| 金阳县| 三原县| 贵南县| 凤山县| 都昌县| 汉源县| 右玉县| 清丰县| 怀化市| 望谟县| 腾冲县| 呼和浩特市| 永昌县| 临澧县| 青州市| 怀仁县| 安平县| 田阳县| 德州市|