问题标签 [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 投票
0 回答
955 浏览

ios - 如何为用户获取 Apple Music 中所有艺术家的艺术家 ID

使用 Apple Music API,我可以在我的库中获取所有艺术家:

例如,上面的代码返回这个 JSON:

但是,在我看来,每个对象都指的是我图书馆中的艺术家,而不是 Apple Music 图书馆中的艺术家。因为如果我得到艺术家id并尝试得到这个艺术家的专辑,什么都找不到。例如,对 URL 的 GET 会https://api.music.apple.com/v1/catalog/us/artists/r.wb9aRPu返回错误:

但是,如果我对艺术家 ID 178834(我从 Apple 网站上的一个示例中获得)执行相同的 GET,它会返回正确的响应:

我想要做的是从用户的图书馆中获取所有艺术家的所有专辑。但我不能用/me/library/artists返回的艺术家 ID 做到这一点。那么,是否有另一种方法可以获取用户在库中的艺术家的艺术家 ID?

0 投票
2 回答
1268 浏览

python - 如何在 Apple Music 中创建个性化音乐用户令牌?

我正在尝试使用 MusicKit API 访问我的个人 Apple Music 库。我正在构建一个使用它的 Python Web 应用程序。我不确定如何生成个性化的 Apple Music 用户令牌。这个过程似乎比开发者令牌的过程更复杂一些。

我也不熟悉 XCode 和 Swift - 如果解决方案需要这些,我会很感激。

谢谢!

0 投票
0 回答
538 浏览

swift - 如何检测 MusicKit 中歌曲的结尾?

我正在尝试在我的应用程序中使用 Apple 的 Music Kit 来听音乐。我的问题是播放的第一首歌会不断重复。使用以下代码可以正确播放第一首歌曲:

activateAudioSession 方法是:

为了检测歌曲的结尾,我使用了 Apple Music 文档中的以下观察者:

didFinishSong 方法用于从songsApple 数组中获取下一首要播放的歌曲的歌曲编号。然后将此信息传递回播放歌曲的方法以获取 mediaArray。然而,现在,当歌曲播放结束时,didFinishSong 不会被调用,而是歌曲只是从头开始重复。

在检测歌曲结尾时我做错了什么吗?还有另一种方法吗?我也尝试使用计时器,但由于某种原因,每当应用程序进入后台时它就会停止计数,从而导致计数不准确。

提前感谢您提供的任何帮助。如果您需要更多信息,请不要犹豫,我会澄清更多。

0 投票
0 回答
461 浏览

android - iOS 和 Android:将 Apple Music API 用于商业用途?

我正在寻找使用Apple Music API来搜索歌曲并将它们显示在列表中(连同他们的艺术家)。我不清楚使用商业应用程序实际这样做是否合法。

我问的原因是因为 Spotify 不允许将他们的 API 用于商业应用程序。

任何帮助将不胜感激!

0 投票
1 回答
295 浏览

itunes - Musickit JS - 将视频添加到播放列表

在下面的链接中,您可以将曲目添加到库播放列表https://developer.apple.com/documentation/applemusicapi/add_tracks_to_library_playlist .. 是否有用于将音乐视频添加到播放列表的 musickit JS API 端点?

0 投票
0 回答
152 浏览

api - 无法检索播放列表曲目列表 Apple Music API

从今天世界标准时间凌晨 2 点开始,获取 Apple Music 曲目列表时返回错误消息:

例如在这个请求上:/v1/me/library/playlists/XXXXXX/tracks?limit=100

以前工作得很好,但现在总是在任何播放列表曲目列表上返回此错误。

我必须做些什么才能让它再次工作?什么是“模式”参数?这个以前不是必需的,它也没有记录在 doc API Apple Music 中。

0 投票
0 回答
236 浏览

api - Apple Music API 中的 DELETE/PUT

由于最后一个 API 发生了变化,我们不再能够在 Apple Music API 上执行 DELETE/PUT 请求。=> Apple Music API 文档

因此,我们无法更新播放列表详细信息、删除播放列表、删除播放列表中的曲目、删除库中的曲目……允许的旧方法现在仅返回 HTTP 代码 403。

为什么 Apple Music API 会发生这种变化?我们能希望它很快回来吗?

0 投票
0 回答
109 浏览

ios - Apple Music 授权与媒体库授权

为了访问用户的 Apple Music Library,我需要请求授权 SKCloudServiceController.authorizationStatus()

此外,还有另一个授权选项MPMediaLibrary

我需要能够访问用户的库和 Apple 音乐库。

在我的测试期间,当被授权时SKCloudServiceController.authorizationStatus()返回,反之亦然。(在 iOS 设置中,用户只有一个选项可以切换两种服务的权限,名为“媒体和 Apple Music”)authorisedMPMediaLibrary.authorizationStatus()

我需要知道,如果检查其中任何一个就足够了吗?是否存在authorizationStatus两个地方可能不同的情况?

0 投票
0 回答
358 浏览

ios - 苹果音乐无法在 ios 中播放某些歌曲

我正在使用 Apple 音乐并MPMusicPlayerController.systemMusicPlayer用于播放带有独特歌曲的音乐id(870697325)。有些歌曲工作正常,但有些歌曲不起作用。它只显示niland stops。我已经打印了日志,请找到它亲爱的。

appleid有什么问题吗?我可以从Indian Apple idand播放同一首歌曲UK Apple id吗?任何帮助将不胜感激。

0 投票
1 回答
275 浏览

ios - 有什么方法可以在后台获取有关 Apple Music 播放的通知?

我知道这个问题已经在这里被问过很多次了(*),但是几年过去了,这仍然是一个问题。如果有人有任何尝试的建议,我将不胜感激。

问题是我希望在用户想要从锁屏播放、暂停、跳过 Apple Music 中的曲目时收到通知。

MPMusicPlayerController用来播放 Apple Music 中的音乐(据我所知不能使用 AVPlayer);特别是我正在使用systemMusicPlayer. 问题是这个播放器实际上是“Apple Music 播放器”,就像打开 Apple Music 播放音乐一样。此外,在后台播放时,锁屏控件会重定向到 Apple Music 应用。

这导致当用户执行任何操作时,我的应用程序不会收到通知。即使我应该收到RemoteControlEvents,我也没有收到,因为它是 Apple Music 处理的,我无法收到通知。
似乎只能在播放状态更改或正在播放的项目更改时通知我,但这会在用户点击按钮并执行操作后通知;我需要提前通知我,因为我希望用户能够完全播放来自多个服务的音乐。

我试过使用applicationMusicPlayer或 ,applicationQueuePlayer但似乎它们在锁屏播放器中不起作用。它们确实在后台工作,因为我可以从命令中心控制音乐,但不会出现锁屏播放控件。

(*) 同样的问题在这里这里这里列出一些,但都是一年多以前的问题。