有没有办法(可能通过RAM分析)找出当前的歌曲 在iTunes或Windows Media Player等程序中播放?
我不是要求任何特定的代码,只是有兴趣,如果有可能这样做,用Java。
答案 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用于零配置网络和简单的远程控制。