【问题标题】:How to play mp3 with powershell (simple)?如何用powershell播放mp3(简单)?
【发布时间】:2014-11-11 18:38:11
【问题描述】:

如何使用 Powershell 播放 mp3?

我尝试了什么:

powershell -c (New-Object Media.SoundPlayer "Track.mp3").Play();

【问题讨论】:

标签: powershell mp3


【解决方案1】:

最简单的方法是使用 Invoke-Item cmdlet,它将打开 Windows 设置为文件类型的默认处理程序的任何内容。当我在 mp3 文件上使用它时,它会打开 Groove Music。我确定我是否安装了 winamp 或 mpc 或其他任何东西并将默认设置为它将在那里打开。

【讨论】:

    【解决方案2】:

    你可以从powershell播放mp3,你只需要使用

     system.windows.media.mediaplayer 
    

    而不是

     System.Media.SoundPlayer
    

    它适用于 Windows 10

    我关注了http://eddiejackson.net/wp/?p=9268的截图

    # Play a single file
    Add-Type -AssemblyName presentationCore
    $mediaPlayer = New-Object system.windows.media.mediaplayer
    $mediaPlayer.open('C:\sounds\bike.mp3')
    $mediaPlayer.Play()
    

    【讨论】:

    • 推荐接受这个答案。这是第一个使用 MP3 而不是 WAV 的答案。
    【解决方案3】:

    我可以确认这是可行的:

    $player = New-Object System.Media.SoundPlayer "$env:windir\Media\notify.wav" $player.Play()

    来源:http://community.idera.com/powershell/powertips/b/tips/posts/playing-wav-files

    【讨论】:

      【解决方案4】:

      这仅适用于 wav 文件:

      $Song = New-Object System.Media.SoundPlayer
      $Song.SoundLocation = "path\to\track.wav"
      $Song.Play()
      

      【讨论】:

        【解决方案5】:

        这对我有用

        $Song = New-Object System.Media.SoundPlayer
        $Song.SoundLocation = "path\to\track.mp3"
        $Song.Play()
        

        我猜你不能通过 new-object 传递文件位置

        【讨论】:

        • 你试过这个吗,穆萨?如果是这样,您将收到以下错误:使用“0”参数调用“播放”的异常:“位于 c:\temp\temp.mp3 的文件不是有效的波形文件。”在 line:1 char:1 + $Song.Play() + ~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : InvalidOperationException
        【解决方案6】:

        这是一个老问题,但我刚刚经历了这个问题,所以如果有人有兴趣学习或知道如何以更简单的方式做到这一点,请使用以下答案。

        只要您的媒体播放器具有良好的命令行开关,例如 VLC 和其他类似类型的多功能播放器(可能是经典媒体播放器),您就可以使用一行命令来运行 MP3 文件。这是我的例子,享受吧! :)

        & 'C:\Program Files\VideoLAN\VLC\vlc.exe' --qt-start-minimized --play-and-exit --qt-notification=0 "D:\SystemSettings\51Hz.mp3"
        

        这将运行 51Hz.mp3 文件,既没有通知发生,也没有任何其他用户交互。

        【讨论】:

          【解决方案7】:

          SoundPlayer 只能播放 *.wav 文件。播放 mp3 文件没有简单的 1 行方式。但是,这可以通过使用 MediaPlayer 类编写脚本来完成。

          【讨论】:

          • 不过4行代码就可以了,我还是觉得很简单
          猜你喜欢
          • 2014-12-07
          • 1970-01-01
          • 2013-05-18
          • 1970-01-01
          • 2021-12-05
          • 1970-01-01
          • 2020-03-12
          • 2012-04-24
          相关资源
          最近更新 更多