Cocoa:当iTunes歌曲改变时接收回叫

时间:2012-06-10 05:53:04

标签: cocoa itunes scripting-bridge

我正在为我的聊天客户端编写一项功能,它将使用当前播放的iTunes歌曲更新用户的状态,就像Skype和其他类似的聊天客户端一样。我目前只是使用ScriptingBridge的方法获取iTunes的当前歌曲。

然而,我似乎无法弄清楚我是否可以以某种方式注册一个回调,只要当前播放的歌曲在iTunes中发生变化就会被调用。我显然可以持续点火NSTimer,每次点火,比如10秒,然后检查iTunes是否正在运行,如果是,则获取歌曲信息并将其与存储的信息进行比较。这可能不是最好的方法,但我还没有找到任何其他方法。

谢谢,如果有人可以帮助我。非常感谢。

1 个答案:

答案 0 :(得分:3)

似乎iTunes实际上通过名称 com.apple.iTunes.playerInfo 发出分发通知。

有关详情,请参阅this post