• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PowerShell中实现播放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文件,然后选择它的路径。当然,你也可以将你自己收藏的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()方法。

    上一篇:PowerShell实现获取进程所有者
    下一篇:Powershell实现从注册表获取本地关联文件的扩展名
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PowerShell中实现播放WAV音频文件 PowerShell,中,实现,播放,WAV,