Apple Music API 获取当前播放的歌曲

Posted

技术标签:

【中文标题】Apple Music API 获取当前播放的歌曲【英文标题】:Apple Music API Get Currently Playing Song 【发布时间】:2020-07-26 03:32:06 【问题描述】:

我正在开发一个使用 Spotify 和 Apple Music API 的应用程序。 Spotify 有一个名为/me/player/currently-playing 的端点,它返回登录用户当前正在播放的歌曲。 Apple Music API 有对应的吗?

我知道 Apple Music API 有一个“最近播放”端点,但我不确定这个端点是否会返回用户当前正在播放的歌曲。我是否可以使用其他服务来实现 Apple Music 的这一目标?

【问题讨论】:

【参考方案1】:

不幸的是,他们的 API 非常糟糕。如果您现在没有播放任何内容,您仍然会得到最近播放的歌曲,即使最近是一天前播放的歌曲。更糟糕的是,没有 unixdate 附加结果,因此您不知道上次访问该歌曲的时间。

【讨论】:

我很欣赏这个答案!那么,您是说如果用户正在当前正在播放音乐,那么recently-playing 端点将返回当前正在播放的曲目? 技术上是的,但是如果你循环播放泰勒斯威夫特,它只会返回她的歌曲一次,这是蹩脚的。您不会通过 API 本身检测到用户正在播放歌曲。只有当用户使用您的应用程序时,您才能检测到这一点,因为每个不同的设备都有不同的 MusicKit 实例,我相信 isPlaying 是 MusicKit.player 中的方法。我正在尝试使用 React 构建网络播放器,所以目前我自己也在为此苦苦挣扎

以上是关于Apple Music API 获取当前播放的歌曲的主要内容,如果未能解决你的问题,请参考以下文章

检测原生iOS Music App中当前正在播放的歌曲信息

vue-music 关于playlist (底部播放列表组件)

vue-music 关于playlist (底部播放列表组件)

如何使用 Spotify Web API 获取当前播放/最近播放的歌曲

vue-music 跨域获取QQ音乐歌曲播放源

Swift 4 将歌曲上传到 Apple Music Library