0

我对 Objective-C 和 OSX 开发还很陌生,所以我仍在学习如何找到这些答案......

是否有一个通用库允许您在其他应用程序中执行特定操作时接收事件?

具体来说,当 iTunes 或 Spotify 开始播放音频并停止播放音频时,我试图在我的应用程序中接收事件。

我已经为每个应用程序实现了一个脚本桥,它允许我从每个应用程序获取播放状态,但是我希望能够在我关心的操作被执行时接收事件——而不是必须轮询它们不断地。此外,iTunes 和 Spotify 无疑是两个流行的音乐播放器,但我还想支持其他一些(如 Rdio 和 MOG)。为每个特定的音乐播放器编写一个实现似乎有点疯狂——但也许这正是我必须做的。

任何有助于阅读的见解、提示或链接也值得赞赏。

谢谢!

4

1 回答 1

1

当播放状态发生变化时, Spotify 客户端会发出一个带有名称的分布式通知,com.spotify.client.PlaybackStateChanged每次调用时都会包含许多元数据键。您可以在您的应用程序中使用NSDistributedNotificationCenter.

iTunes 也有一个叫做com.apple.iTunes.playerInfo.

于 2013-03-27T13:04:23.423 回答