获取当前Windows Media Player实例
我正在尝试在我的Python应用程序中集成当前播放的媒体名称和艺术家,但我似乎无法让它正常工作。
我之前在iTunes上做过类似的事情,几乎没有遇到什么问题,但不知道为什么,我无法正确获取Windows Media Player的实例。
wmp = win32com.client.gencache.EnsureDispatch("WMPlayer.OCX")
这段代码让我得到了一个有效的Windows Media Player实例,但当我尝试获取当前播放的媒体时,使用的代码是:
wmp.currentMedia
结果什么都没有返回。而且用这种方式获取音量:
wmp.settings.volume
返回的音量和我实际打开的Windows Media Player的音量不一样。
我是不是漏掉了什么?我也试过使用WMPlayer.OCX.7,但那也不行。
2 个回答
0
也许可以试试用 GetObject(None, "WMPlayer.OCX"))
来代替 EnsureDispatch
?我觉得 EnsureDispatch
通常会启动一个新的 .exe 实例。而使用 GetObject
应该可以“连接”到当前的实例,并把它当作一个对象来使用。