2010-06-09 120 views
2

我想要获取iTunes正在播放的歌曲的名称。 我应该参考哪些API?在iTunes中获取当前播放的歌曲

我想使用这两个仪表板小部件或Java/python应用程序取决于它更容易使用。

你有参考吗?

由于提前, 马里奥

回答

3

这里是一个AppleScript,将告诉你当前播放歌曲的iTunes中的信息 -

on run 
    set info to "" 
    tell application "System Events" 
    set num to count (every process whose name is "iTunes") 
    end tell 
    if num > 0 then 
    tell application "iTunes" 
     if player state is playing then 
     set trackname to name of current track 
     end if 
    end tell 
    end if 
    return trackname 
end run 

我希望可以帮助你以某种方式!

+1

是否有可能获知有关更改歌曲事件的信息,或是否必须进行投票才能识别歌曲已更改? – mariosangiorgio 2010-06-09 22:00:51

0

我假设您正在为基于Dashboard Widget备注的OS X进行开发。在这种情况下,从Dashboard Widget,Python或Java与iTunes进行交互的最简单方法是通过AppleScript库调用AppleScript(请参阅Raphael的代码)。对于Python,appscript。对于Java,the com.apple.cocoa package。我相信Dashboard小部件可以通过调用oascript命令行工具和widget.system()来完成。

+0

我该如何告诉Eclipse在哪里可以找到com.apple.cocoa包? – mariosangiorgio 2010-06-09 22:13:21

+0

http://lists.apple.com/archives/java-dev/2003/Jul/msg00118.html – hao 2010-06-09 23:35:13

相关问题