如果我在美国,并且想播放 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,才需要第一步)
根据 storeFrontCountryCode('US')和 songId(与该'US'商店匹配),您可以使用 'Get song' API call. 获取 songName(“Sun”)
您需要检索用户当前的店面。你可以用 requestStorefrontCountryCodeWithCompletionHandler 来做)
你会得到类似“GB”的东西。
我们使用歌曲名称('Sun')和用户 storeFrontCountryCode('GB')执行 'Search for catalog resources'获取正确的歌曲 ID。
最终,为了防止出现重复歌曲名称的问题,您可以将艺术家姓名添加到“搜索目录资源”API 调用中。
关于ios - Apple Music Kit - 为店面 B 的用户播放店面 A 中用户 ID 的歌曲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45736402/