2

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

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

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

4

1 回答 1

3

似乎 iTunes 实际上发送了一个名为com.apple.iTunes.playerInfo的分布式通知。

有关这方面的更多信息,请参阅这篇文章。

于 2012-06-10T18:09:35.433 回答