有沒有一種方法(也許通過內存分析)來找出目前在諸如iTunes或Windows Media Player等程序中播放的歌曲是什麼 ?有沒有辦法找出當前正在播放的歌曲是什麼?使用Java的iTunes?
我沒有要求任何特定的代碼,只是有興趣,如果有可能這樣做,在Java中。
有沒有一種方法(也許通過內存分析)來找出目前在諸如iTunes或Windows Media Player等程序中播放的歌曲是什麼 ?有沒有辦法找出當前正在播放的歌曲是什麼?使用Java的iTunes?
我沒有要求任何特定的代碼,只是有興趣,如果有可能這樣做,在Java中。
我認爲JACOB與iTunes COM接口將工作。
分析應用程序聲音的內存過於複雜,如果不是不可能的話。做到這一點的正確方法是與程序暴露給外部世界的界面進行交談。
如果您正在使用Mac,則可以運行AppleScript來查詢iTunes播放的歌曲。我確信在Windows中有可能以某種方式實現這一點。
iTunes使用Digital Audio Control Protocol (DACP)遠程控制導出功能iTunes也是一項Bonjour服務,意味着您可以通過zero configuration networking將您的客戶端應用程序與iTune服務器配對,並使用DACP協議訪問和控制iTunes。幸運的是,有一些用Java編寫的開源項目實現了DACP協議,請查看。
Windows Media Player使用類似的技術:UPnP用於零配置網絡和簡單的遠程控制。
另請參閱:http://stackoverflow.com/questions/3010149 – 2012-02-16 20:26:36