问题标签 [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 回答
464 浏览

ios - 如何获取听过的 Apple Music 歌曲

我可以使用MPMediaQuery和从 Apple Music 获取最近播放的歌曲MPMediaItem

但这给了我在我的音乐应用程序中本地下载的歌曲列表。

我无法从 Apple Music 获取未下载的歌曲和正在播放的歌曲。有什么办法吗?

我今天为此做了很多研发,发现:
https ://developer.apple.com/library/content/documentation/NetworkingInternetWeb/Conceptual/AppleMusicWebServicesReference/GetRecentlyPlayed.html#//apple_ref/doc/uid/TP40017625-CH62-SW1

几乎遵循每一步,但坚持 JWT 令牌生成。同样在生成 JWT 令牌之后,下一步是什么?我没有得到任何可以帮助我逐步完成此操作的链接或其他内容。还有一个问题,这个 API 调用是否可以帮助我获取最近播放的歌曲,这些歌曲没有下载,只是在 Apple 音乐应用程序中在线播放?

如果有人可以帮助我实现这一目标,请!提前致谢。

0 投票
0 回答
375 浏览

ios - Apple Music 播放和暂停延迟

我已将 Apple Music 集成到项目中。当我播放或暂停时,需要 2-3 秒的延迟才能生效。例如,如果我暂停歌曲,它会在 1-2 秒后暂停。我正在使用以下方法播放和暂停。玩:

暂停:

我怎样才能消除这种延迟?

0 投票
1 回答
1180 浏览

ios - 检测 Apple Music 歌曲何时播放完毕

我正在编写一个应用程序,该应用程序需要在歌曲播放完毕后执行动作。我使用 MPMusicPlayerController.applicationQueuePlayer() 作为我的音乐播放器来播放用户的苹果音乐。我想知道是否有一种方法可以检测用户歌曲何时播放完毕或队列何时结束(两者都会有帮助)

0 投票
1 回答
106 浏览

ios - 快速打印个人媒体库中的流派

我正在尝试打印我个人图书馆中的流派列表。我遇到了一个巨大的问题,我无法获得这些流派的实际名称。

我的代码是:

现在这里是问题所在:

当我去打印它时,它给了我一个MPConcreteMediaItemCollection带有十六进制的项目列表:

我如何让这些值等同于实际的流派名称?

0 投票
2 回答
2182 浏览

ios - 如何在不使用 MusicKit 的情况下访问用户的音乐库?

在我看来,MusicKit仅适用于 beta iOS 版本。但是,我很确定,我以前见过一种使用 MusicKit 的方法。这可能吗?我已经搜索了一段时间,但我只找到了关于 MusicKit 的东西。

我知道这在 macOS 上是可能的——我可以使用相同的 API 吗?

编辑:我需要做的就是获取用户歌曲/专辑的列表。我不需要任何功能来播放歌曲。

0 投票
2 回答
1389 浏览

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

我目前正在制作一个快速应用程序,通过 MusicKit / Apple Music API 为用户创建播放列表。它在用户的库中创建此播放列表并返回格式的 ID p.XXXXXXXX。然后我想打开 iOS 音乐应用程序并通过打开一个itunes.apple.com/us/playlist/XXXXXX?app=music链接向用户显示新创建的播放列表。但是,此 URL 的 ID 都是 format pl.XXXXXXXX。Mac iTunes 应用程序有一个Share Playlist按钮可以获取pl.XXXXXXX播放列表的 id,但是当 Apple Music API 只返回 id 时,如何快速获取此 ID p.XXXXXXXXXX?谢谢!

0 投票
1 回答
166 浏览

ios - 如何访问 MPMediaItem 的“排序为”字段?

iTunes 有一种方法可以对标题以“a”或“the”开头的歌曲进行排序,无需它即可识别。有没有办法访问这个“排序标题”?我很确定 Apple Music 会这样做,我猜它可以通过以下方式访问

我说的是 iTunes 中的这个字段 在此处输入图像描述

0 投票
2 回答
462 浏览

ios - I am trying to get apple music user token

Here is my code to get user token

but I am getting userToken as nil and error as

"Error Domain=SKErrorDomain Code=7 "(null)" UserInfo={NSUnderlyingError=0x1c08437b0 {Error Domain=SSErrorDomain Code=109 "(null)" UserInfo={NSUnderlyingError=0x1c08437e0 {Error Domain=SSErrorDomain Code=109 "Cannot connect to iTunes Store" UserInfo={NSLocalizedDescription=Cannot connect to iTunes Store, SSErrorHTTPStatusCodeKey=401}}}}}"

What I'm doing wrong ? please help

0 投票
1 回答
580 浏览

ios - 收到政策通知:Apple Music API/MusicKit 要求

我收到了一条来自 Apple 的关于我的许多 iOS 应用程序的消息。它说我将 Apple Music 用于广告,他们给了我一周的时间来解决它。我不使用它,也许是广告库之一,但我不知道如何检查它。他们真正想让我做什么。任何的想法?

我们写信是为了让您了解有关您的应用程序的新信息。

重新评估后,我们发现您的应用不符合 App Store 审核指南。具体来说,我们发现:

指南 4.5.2 - 设计 - Apple 网站和服务

您的 app 似乎将 Apple Music 用于广告宣传。

要解决此问题,请确保 Apple Music 用户数据不用于广告目的。如果您的应用不打算使用 Apple Music,则可以从您的应用中删除 Apple Music API。

为确保您的应用在 App Store 上的可用性不会中断,请在此消息发出之日起一周内提交更新。如果我们在一周内未收到更新,您的应用可能会下架。

0 投票
1 回答
1012 浏览

javascript - MusicKitJS:无法播放用户库中的歌曲

所以我正在尝试上周发布的 Apple MusicKit JS( https://developer.apple.com/documentation/musickitjs )。我在播放从库端点获取的歌曲时遇到问题,据我所知,这是因为 id 格式。

如果我使用他们的文档示例并将队列设置为 id like 的专辑1025210938,歌曲播放正常。但是,当从用户的 iCloud 库(即/v1/me/library/albums或在 musickitjs 案例中music.api.library.albums())获取歌曲时,我会得到一个看起来像的 id,l.uUZAkT3当我尝试播放它们时,它们不会做任何事情。

也许更熟悉 Apple Music 的 API 一般如何工作或使用 MusicKit for iOS 的人可以让我知道为什么会这样,或者如何为用户的图书馆项目获取可用的 id。