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

2024-03-07

如果我在美国并且想播放两门电影俱乐部的歌曲“Sun”,我会使用 ID544390857。 我可以在(例如)中执行此操作systemMusicPlayerApple Music 中开始播放该歌曲。

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

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

我有两个问题:

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

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

谢谢你提供的所有帮助!


你可以尝试使用苹果音乐 API https://developer.apple.com/library/content/documentation/NetworkingInternetWeb/Conceptual/AppleMusicWebServicesReference/index.html获取正确的信息:

(只有当您事先不知道歌曲名称,只知道songIds时才需要步骤1)

  1. 根据 storeFrontCountryCode(“美国”)和 SongId(与“美国”商店匹配),您可以使用以下方法获取歌曲名称(“Sun”)“获取歌曲”API 调用。 https://developer.apple.com/library/content/documentation/NetworkingInternetWeb/Conceptual/AppleMusicWebServicesReference/GetaSingleSong.html

  2. 您需要检索用户当前的storeFront。你可以这样做requestStorefrontCountryCodeWithCompletionHandler https://developer.apple.com/documentation/storekit/skcloudservicecontroller/2909076-requeststorefrontcountrycodewith?language=objc)

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

  3. 使用songName('Sun')和用户storeFrontCountryCode('GB'),我们做了一个“搜索目录资源” https://developer.apple.com/library/content/documentation/NetworkingInternetWeb/Conceptual/AppleMusicWebServicesReference/Searchforresources.html获取正确的歌曲 ID。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Apple Music Kit - 为店面 B 的用户播放店面 A 中具有用户 ID 的歌曲 的相关文章

随机推荐