麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > 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()方法。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美激情图区 | 99精彩视频在线观看 | 国产毛片网站 | 国产91久久久 | 亚洲网站在线播放 | av91肉丝一区二区电影 | 欧美18xxxx| 暴力肉体进入hdxxxx古装 | 91国在线高清视频 | 欧美综合在线观看视频 | 欧美成人理论片乱 | 免费观看视频在线 | 在线成人av | 久久久三区 | 国产午夜精品一区二区三区免费 | 国产一区二区在线免费观看 | 欧美一级高潮片免费的 | 日韩一级毛毛片 | 久久午夜免费视频 | 久久精品日产第一区二区三区 | 久久国产精品电影 | 久久草在线看 | 黄色一级片在线观看 | 一级毛片真人免费播放视频 | 亚洲成人免费电影 | av在线直播观看 | 草草久久久 | 91伊人久久 | 综合网天天射 | 精品视频 久久久 | 一级免费看片 | 久草在线视频中文 | wankzhd| 黄在线观看在线播放720p | 国产精品久久久久久久久久iiiii | 精品小视频 | 久久久新| 久久一本日日摸夜夜添 | xnxx 美女19| freexxxhd喷水 | xx53xx |