有没有办法找出当前播放的歌曲,例如iTunes使用Java?

时间:2012-02-16 20:24:20

标签: java media-player itunes analysis

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

我不是要求任何特定的代码,只是有兴趣,如果有可能这样做,用Java。

3 个答案:

答案 0 :(得分:1)

分析应用程序的内存声音过于复杂,如果不是不可能的话。这样做的正确方法是与程序暴露给外部世界的界面交谈。

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

答案 1 :(得分:1)

我认为使用iTunes COM界面的JACOB可以正常工作。

答案 2 :(得分:1)

iTunes使用Digital Audio Control Protocol (DACP)导出功能进行远程控制iTunes,这也是一项bonjour服务,意味着您可以通过zero configuration networking将您的客户端应用程序与iTune服务器配对,并使用DACP协议访问和控制iTunes。幸运的是,有一些用Java编写的开源项目实现了DACP协议,请查看tunesremote-se

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