如何使用Powershell播放MP3?我尝试的是:
powershell -c (New-Object Media.SoundPlayer "Track.mp3").Play();
t40tm48m1#
你可以从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()
wdebmtf22#
这是一个老问题,但我只是通过这个,所以如果有人有兴趣学习或知道如何做到这一点,在一个更简单的方式使用以下答案。只要你有一个媒体播放器,有良好的命令行开关,如VLC和其他类似类型的多功能播放器(也许是媒体播放器经典),你可以使一行命令来运行MP3文件。这是我的例子,享受吧!:)
& 'C:\Program Files\VideoLAN\VLC\vlc.exe' --qt-start-minimized --play-and-exit --qt-notification=0 "D:\SystemSettings\51Hz.mp3"
这将运行51Hz.mp3文件,既没有通知发生,也没有任何其他用户交互。
e4eetjau3#
此操作仅适用于wav文件:
$Song = New-Object System.Media.SoundPlayer $Song.SoundLocation = "path\to\track.wav" $Song.Play()
lf5gs5x24#
最简单的方法是只使用Invoke-Itemcmdlet,它将打开Windows为文件类型设置的默认处理程序。当我在mp3文件上使用它时,它打开了Groove音乐。我敢肯定,如果我安装winamp或mpc或其他什么,并设置为默认值,它会打开在那里代替。
vmpqdwk35#
从URL
$MediaPlayer = [Windows.Media.Playback.MediaPlayer, Windows.Media, ContentType = WindowsRuntime]::New() $MediaPlayer.Source = [Windows.Media.Core.MediaSource]::CreateFromUri('https://nyanpass.com/nyanpass.mp3') $MediaPlayer.Play()
从文件
$MediaPlayer = [Windows.Media.Playback.MediaPlayer, Windows.Media, ContentType = WindowsRuntime]::New() $MediaPlayer.Source = [Windows.Media.Core.MediaSource]::CreateFromUri('C:\Users\Admin\Downloads\nyanpass.mp3') $MediaPlayer.Play()
fkvaft9z6#
我建议只写Start-Process -FilePath "The/MP3/File/Path"。
Start-Process -FilePath "The/MP3/File/Path"
cvxl0en27#
SoundPlayer只能播放 *.wav文件。没有简单的1行播放MP3文件的方式。但是,这可以通过使用MediaPlayer类编写脚本来完成。
5gfr0r5j8#
这对我很有效
$Song = New-Object System.Media.SoundPlayer $Song.SoundLocation = "path\to\track.mp3" $Song.Play()
我猜你不能通过new-object传递文件位置
mgdq6dx19#
我可以确认这个工作:$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
$player = New-Object System.Media.SoundPlayer "$env:windir\Media\notify.wav" $player.Play()
9条答案
按热度按时间t40tm48m1#
你可以从powershell播放mp3,你只需要使用
而不是
它在Windows 10中工作
我跟着一个从http://eddiejackson.net/wp/?p=9268剪下来的
wdebmtf22#
这是一个老问题,但我只是通过这个,所以如果有人有兴趣学习或知道如何做到这一点,在一个更简单的方式使用以下答案。
只要你有一个媒体播放器,有良好的命令行开关,如VLC和其他类似类型的多功能播放器(也许是媒体播放器经典),你可以使一行命令来运行MP3文件。这是我的例子,享受吧!:)
这将运行51Hz.mp3文件,既没有通知发生,也没有任何其他用户交互。
e4eetjau3#
此操作仅适用于wav文件:
lf5gs5x24#
最简单的方法是只使用Invoke-Itemcmdlet,它将打开Windows为文件类型设置的默认处理程序。当我在mp3文件上使用它时,它打开了Groove音乐。我敢肯定,如果我安装winamp或mpc或其他什么,并设置为默认值,它会打开在那里代替。
vmpqdwk35#
从URL
从文件
fkvaft9z6#
我建议只写
Start-Process -FilePath "The/MP3/File/Path"
。cvxl0en27#
SoundPlayer只能播放 *.wav文件。没有简单的1行播放MP3文件的方式。但是,这可以通过使用MediaPlayer类编写脚本来完成。
5gfr0r5j8#
这对我很有效
我猜你不能通过new-object传递文件位置
mgdq6dx19#
我可以确认这个工作:
$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