如何使用powershell播放mp3(简单)?

rta7y2nd  于 2023-06-23  发布在  Shell
关注(0)|答案(9)|浏览(179)

如何使用Powershell播放MP3?
我尝试的是:

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

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()
wdebmtf2

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文件,既没有通知发生,也没有任何其他用户交互。

e4eetjau

e4eetjau3#

此操作仅适用于wav文件:

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

lf5gs5x24#

最简单的方法是只使用Invoke-Itemcmdlet,它将打开Windows为文件类型设置的默认处理程序。当我在mp3文件上使用它时,它打开了Groove音乐。我敢肯定,如果我安装winamp或mpc或其他什么,并设置为默认值,它会打开在那里代替。

vmpqdwk3

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()
fkvaft9z

fkvaft9z6#

我建议只写Start-Process -FilePath "The/MP3/File/Path"

cvxl0en2

cvxl0en27#

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

5gfr0r5j

5gfr0r5j8#

这对我很有效

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

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

mgdq6dx1

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

相关问题