如何通过PowerShell控制音乐

时间:2015-12-12 04:14:57

标签: powershell windows-10

我很想知道是否有一种通过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

非常感谢任何帮助!

1 个答案:

答案 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

您必须使用该对象来查找控制它所需的属性/方法,但它看起来非常简单。

另见Interaction with MediaMonkey from outside