我很想知道是否有一种通过PowerShell控制音乐的简单方法。
我有Windows10,因此Media Player不再存在了。我的默认音乐播放器是MediaMonkey,但是在HKLM中它没有任何明显的东西可以插入。
我发现有几页暗示了一个解决方案,但没有任何东西可以产生音乐。
这是我到目前为止看到的最接近的代码:
$PLAYER=NEW-OBJECT -ComObject 'Mediaplayer.Mediaplayer'
$PLAYER.Filename=$Filename
$Player.Play()
但这不播放任何音乐。
为了找出我可以使用的内容,我运行了这个命令:
get-childitem | ? {$_.name -like "*MediaMonkey*"}
得到了:
Hive: HKEY_LOCAL_MACHINE\Software\Classes
Name Property
---- --------
MediaMonkey (default) : MediaMonkey Windows 7 Controller
MediaMonkey.APLFile (default) : APL Audio File
MediaMonkey.ASXFile (default) : ASX Audio File
MediaMonkey.CDAFile (default) : CDA Audio File
MediaMonkey.FLAFile (default) : FLA Audio File
MediaMonkey.ISMAFile (default) : ISMA Audio File
MediaMonkey.M3U8File (default) : M3U8 Audio File
MediaMonkey.M3UFile (default) : M3U Audio File
MediaMonkey.M4BFile (default) : M4B Audio File
MediaMonkey.MACFile (default) : MAC Audio File
MediaMonkey.MMDCFile (default) : MMDC Audio File
MediaMonkey.MMIPFile (default) : MediaMonkey Package File
MediaMonkey.MP+File (default) : MP+ Audio File
MediaMonkey.MP3File (default) : MP3 Audio File
MediaMonkey.MPPFile (default) : MPP Audio File
MediaMonkey.MPVFile (default) : MPV Audio File
MediaMonkey.OGGFile (default) : OGG Audio File
MediaMonkey.PLAFile (default) : PLA Audio File
MediaMonkey.PLSFile (default) : PLS Audio File
MediaMonkey.QTFile (default) : QT Audio File
MediaMonkey.VQFFile (default) : VQF Audio File
MediaMonkey.WAVFile (default) : WAV Audio File
MediaMonkey.WAXFile (default) : WAX Audio File
MediaMonkey.WMAFile (default) : WMA Audio File
MediaMonkey.X-DIVXFile (default) : X-DIVX Audio File
MediaMonkey.XSPFFile (default) : XSPF Audio File
MediaMonkey.XVIDFile (default) : XVID Audio File
非常感谢任何帮助!
答案 0 :(得分:1)
来自MediaMonky's Introduction to scripting page(请参阅关于外部脚本和应用程序标题):
MediaMonkey通过Microsoft COM模型公开API。这允许外部应用程序直接访问和控制MediaMonkey。这些应用程序可以用任何可以访问COM对象的语言编写。
PowerShell绝对符合条件。
在该页面上转换VBScript示例,PowerShell中的代码将是这样的:
$sdb = New-Object -ComObject SongsDB.SDBApplication
$sdb.ShutdownAfterDisconnect = $false
您必须使用该对象来查找控制它所需的属性/方法,但它看起来非常简单。