有没有一种方法可以找出当前在iTunes中播放的歌曲,例如使用Java



有没有办法(可能是通过RAM分析)找出当前的歌曲在iTunes或Windows Media Player等程序中播放?

我并没有要求任何特定的代码,只是对Java中是否有可能这样做感兴趣。

我认为带有iTunes COM接口的JACOB可以工作。

如果不是不可能的话,分析应用程序的内存听起来过于复杂。正确的方法是与程序向外部世界公开的接口进行对话。

如果你在Mac上工作,你可以运行AppleScript来查询iTunes正在播放的歌曲。我确信在Windows中也有可能以某种方式实现这一点。

iTunes为远程控制iTunes使用数字音频控制协议(DACP)导出功能,这也是一项免费服务,意味着您可以通过零配置网络将客户端应用程序与iTune服务器配对,并使用DACP协议访问和控制iTunes。幸运的是,有一些用Java编写的开源项目正在实现DACP协议,请查看tunesremotese。

Windows Media Player使用类似的技术:UPnP用于零配置网络和简单的远程控制。

最新更新