问题标签 [apple-music]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
747 浏览

ios - 是否可以获得 MPMediaItem 的 iTunes Store ID?

有没有办法从 iTunes Store ID 中获取歌曲的 ID MPMediaItem

我正在尝试提取用户的播放列表,将它们传输到另一台设备,然后使用 MPMusicPlayerController 播放歌曲setQueueWithStoreIDs。这需要将MPMediaItems 映射到 iTunes Store 中的内容,这是 iTunes Match 的目的,它包含在 Apple Music 订阅中。

从理论上讲,这对于与 iTunes 内容匹配的歌曲应该是可能的。但是,我在框架中找不到支持此功能的属性或valueForKeyonMPMediaItem或任何其他类。MPMediaPlayerpersistentId组属性是本地 DB 键,不绑定到项目的 iTunes 内容。对于同一用户,它们在不同设备上似乎也不相同。

0 投票
1 回答
132 浏览

icloud - 如何通过 Objective-C 启用 iCloud 音乐库

有没有办法通过代码启用 iCloud 音乐库,如果用户没有启用 iCloud 音乐库,它会调用与用户尝试将歌曲添加到 Apple Music 中的播放列表时调用的相同函数?

只是为了增加一点清晰度,我想要的是用户在进入他们的设置并尝试启用 iCloud 音乐库时看到的相同的 iOS 原生弹出窗口,当他们尝试将歌曲添加到他们的播放列表时也会调用和显示在 Apple Music 应用程序中。

就是这个

https://cdn2.macworld.co.uk/cmsdata/features/3630990/2_turn_off.jpg

但不是要求他们禁用 iCloud 音乐库,而是要求他们启用它。

0 投票
2 回答
3770 浏览

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

上下文:我目前正在开发一个与 Apple Music API 集成的 iOS 应用程序。我可以搜索歌曲并在我的应用程序上播放它们。为了尊重他们的政策,我必须允许用户在 Apple Music 应用上启动和播放歌曲。Shazam 为 Apple Music、Deezer 和 Google Play 做到这一点(见下图)。

在此处输入图像描述

我已经使用这个线程为 Spotify 完成了这项工作,基本上是使用 URL 方案。在这个Reddit 线程上,我找到了 iOS URL Scheme 的列表,但我找不到任何关于 Apple Music 的信息——同一线程上的这个请求确认它仍然不可用。

Apple Music API 也没有运气。

问题:有人知道如何使用 Apple Music 完成相同的行为吗?顺便说一句,它不需要使用 URL 方案。

这里的目标是启动 Apple Music 并将歌曲播放到 Apple Music 应用程序中,而不是在我的应用程序中。我已经在我的应用上播放 Apple Music 中的歌曲。

我在 API 文档上遗漏了什么吗?任何想法将不胜感激。

0 投票
1 回答
92 浏览

spotify - 是否可以通过 Spotify 或 Apple Music 从两个用户喜欢的音乐或播放列表中生成播放列表?

我正在尝试从两个用户不同的播放列表生成播放列表。我知道您可以从 Spotify 用户 ID 中获取公共播放列表,希望他们播放次数最多,但我不确定您是否可以将其与其他用户的播放列表结合使用?

0 投票
1 回答
1144 浏览

ios - 通过 Swift 以编程方式获取 Apple Music 播放列表共享 URL

通过电子邮件在 Apple Music 应用程序中共享播放列表时,您可以获得这样的 URL

https://itunes.apple.com/jp/playlist/if-you-like...may-j./idpl.4299b4c5a42048bd850eca538e68ace2?l=en

共享本地创建的播放列表时,您还将拥有一个 URL。

我想知道是否可以使用 Swift 在 iOS 上以编程方式获取 URL。

[努力研究但未能解决]

  1. 使用链接生成器的相关讨论不能解决问题 Apple Music URL Scheme

  2. 使用 MPMediaQuery.playlists() 查询播放列表并枚举返回的播放列表但找不到任何显示 URL 的属性

0 投票
1 回答
1172 浏览

objective-c - Apple Music API - 创建播放列表

我一直在探索 Apple Music API,看看我可以在 iOS 应用程序中使用什么样的功能。我创建了一个小测试应用程序,它获得了用户的许可,并将我拥有的播放列表(和歌曲)输出到NSLog.

由此,我已经能够推断出以下内容(但我不是 100% 确定):

  • 播放列表(基本信息:名称、id)存储在设备本地
  • 播放列表歌曲也从本地存储中提取,如果播放列表尚未下载到设备,它会转到 Apple 获取歌曲列表。

到目前为止,一切都很好。我想知道的是:

  • 有没有办法从我的应用程序(通过 API)创建播放列表?

我知道有一种方法MPMediaPlaylist addItemadd但似乎找不到创建新播放列表本身的方法。

根据这个页面应该是可能的:https ://affiliate.itunes.apple.com/resources/blog/apple-music-api-faq/

开发者能否使用 Apple Music API 在用户设备上创建全新的播放列表?

是的。API 允许开发人员在用户设备上创建新的播放列表。

0 投票
2 回答
715 浏览

ios - Swift 3.1 Issue with SKCloudServiceCapability

I'm trying to call this function to check Apple Music subscription status. I have an active subscription and listen to music on my iPhone. But when I'm running test app on it, capability value is not valid.

It should be SKCloudServiceCapability.musicCatalogPlayback, SKCloudServiceCapability.addToCloudMusicLibrary, or not set. I can only get raw value = 257.


screenshot


What's wrong here?

0 投票
1 回答
151 浏览

objective-c - 从 Apple Music 链接获取有关歌曲的信息

Apple 向我们推荐了一种通过附属链接搜索 Apple Music 中的项目的方法。但是,是否可以从链接中获取有关歌曲的信息。例如这个链接:https ://itun.es/ua/qzPyfb?i=1164089149 。我需要从此链接获取信息,我可以使用这些信息来搜索歌曲,例如在 MPMediaLibrary 中。

0 投票
3 回答
700 浏览

ios - 使用 Apple Music API 播放歌曲不会更新控制中心或锁定屏幕

我正在使用 Apple 的新 Apple Music API 来制作应用程序。我有一个带有歌曲列表的屏幕,用户可以点击其中一个来播放它。我的代码部分有效。点按的歌曲会播放,但不会显示在控制中心。控制中心空无一人,好像什么都没有播放。

```

点击单元格时:

}

此外,此消息会记录到控制台。我不确定这是否与这个问题有关。 [RemoteControl] Error setting active player: (null)

0 投票
1 回答
687 浏览

ios - 从 iOS 应用程序获取用户 Apple Music 播放列表

从我的 iOS 应用程序中,我需要获取 Apple Music 应用程序中可用的所有用户播放列表。

没有 MusicKit SDK(iOS11 之前)是否可行?