ios - Apple Music Kit - 为店面 B 的用户播放店面 A 中用户 ID 的歌曲

标签 ios apple-music apple-musickit

如果我在美国,并且想播放 Two Door Cinema Club 的歌曲“Sun”,我会使用 ID 544390857。 我可以在(例如)systemMusicPlayer 中执行此操作,然后歌曲开始在 Apple Music 中播放。

如果我的 friend 在英国并且想要播放同一首歌曲,发送 544390857 到 systemMusicPlayer 会导致歌曲无法被识别(并且没有播放)。

该歌曲的 GB 店面等效 ID 是 674900368

我有两个问题:

  • 有没有一种简单的方法可以让我在 Apple Music 中播放另一个店面的 ID(使用 systemMusicPlayer),或者我是否必须在新的第二个店面 ID 下重复搜索?

  • 或者,有没有办法获取一个歌曲 ID(即美国歌曲 ID)并将其交换为替代歌曲(即 GB)?

感谢您提供的任何帮助!

最佳答案

您可以尝试使用 Apple Music API获取正确的信息:

(如果事先不知道歌名,只需要知道songIds,才需要第一步)

  1. 根据 storeFrontCountryCode('US')和 songId(与该'US'商店匹配),您可以使用 'Get song' API call. 获取 songName(“Sun”)

  2. 您需要检索用户当前的店面。你可以用 requestStorefrontCountryCodeWithCompletionHandler 来做)

    你会得到类似“GB”的东西。

  3. 我们使用歌曲名称('Sun')和用户 storeFrontCountryCode('GB')执行 'Search for catalog resources'获取正确的歌曲 ID。

最终,为了防止出现重复歌曲名称的问题,您可以将艺术家姓名添加到“搜索目录资源”API 调用中。

关于ios - Apple Music Kit - 为店面 B 的用户播放店面 A 中用户 ID 的歌曲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45736402/

相关文章:

ios - UIPicker 和 UIActionsheet 不再适用于 iOS7

objective-c - 如何解决uipickerview的问题

iphone - 从我的 ip4 设备的崩溃日志中找到崩溃代码

ios - 从我的 iOS 应用打开 Apple Music

android - 获取库播放列表艺术品 Apple Music API

ios - 将文件从音乐库导出到文档目录(Swift 5)

ios - 如何在 Z 轴上平移和动画 CALayer?

ios - Apple Music Songs - MPMusicPlayerController 提供错误的播放状态

api - Apple Music API - 如何获取用户标识符?

ios - 如何获取 Apple Music 播放列表的 ID