如何从Cocoa获得Spotify Mac中的当前播放曲目

时间:2012-06-28 00:04:56

标签: objective-c macos cocoa spotify

我正在为Mac开发一个歌词应用程序,我想在我的应用程序中添加Spotify支持。我只需要在Mac上的spotify客户端上检索当前正在播放的曲目,并在播放状态发生变化时收到通知。

我的应用中是否有任何API可用于此操作?

1 个答案:

答案 0 :(得分:6)

要在播放状态发生变化时通知(告诉您新曲目),请注意名为“com.spotify.client.PlaybackStateChanged”的分布式通知。这里至少还有两个问题,询问如何做,其中一个有示例代码,所以尝试搜索它。 (或者只是启动Notification Watcher,您可以自己查看它们,并且应该很容易弄清楚如何编写代码来处理它们。)

如果您想手动检查当前曲目(例如,在启动时),您可以使用Spotify AppleScript界面​​(当然您也可以通过ScriptingBridge,appscript等访问),如下所示:

tell application "Spotify"
  name of current track
end tell

艺术家有类似的属性等。启动AppleScript编辑器并打开Spotify词典以获取完整的详细信息。