【发布时间】:2012-06-28 00:04:55
【问题描述】:
我正在为 Mac 开发一个歌词应用程序,我想为我的应用程序添加 Spotify 支持。我只需要在 Mac 的 spotify 客户端上检索当前正在播放的曲目,并在播放状态发生变化时得到通知。
在我的应用中是否有任何 API 可用于执行此操作?
【问题讨论】:
标签: objective-c macos cocoa spotify
我正在为 Mac 开发一个歌词应用程序,我想为我的应用程序添加 Spotify 支持。我只需要在 Mac 的 spotify 客户端上检索当前正在播放的曲目,并在播放状态发生变化时得到通知。
在我的应用中是否有任何 API 可用于执行此操作?
【问题讨论】:
标签: objective-c macos cocoa spotify
要在播放状态发生变化时获得通知(它会告诉您新曲目),您需要注意名为“com.spotify.client.PlaybackStateChanged”的分布式通知。这里至少还有两个其他问题询问如何做到这一点,其中一个有示例代码,因此请尝试搜索。 (或者只是启动 Notification Watcher,您可以自己查看它们,并且应该很容易弄清楚如何编写代码来处理它们。)
如果您想手动查看当前曲目(例如,在启动时),您可以使用 Spotify AppleScript 接口(当然您也可以通过 ScriptingBridge、appscript 等访问),如下所示:
tell application "Spotify"
name of current track
end tell
艺术家等有类似的属性。启动 AppleScript 编辑器并打开 Spotify 词典以获取完整详细信息。
【讨论】: