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

ios - 当 Apple Music 应用程序从设备中移除时,`canOpenURL` 返回 true

我想要的是

检查我的应用程序是否安装了 Apple Music 应用程序。为此,我正在使用canOpenURL()方法并验证结果(布尔值)。

问题:

如果 Apple Music 应用程序已经安装,显然canOpenURL()返回。true但从真实设备中删除应用程序后,canOpenURL()也返回 true。但预期的结果应该是false(因为未安装该应用程序)。

附加信息

我在 iPhone XR、iOS 12.0 上测试了该工作流程。

另外,我在 Info.plistLSApplicationQueriesSchemes键中添加了使用不同应用程序方案编写的数组。它看起来像

网址是下一个:URL(string: "audio-player-event://")。我还使用了其他字符串,例如music:\\and musics:\\

我使用来源获取所有需要的应用程序方案。

我还检查了 SO 上的所有相应问题(比如这个),但没有人有合理的答案。

0 投票
1 回答
313 浏览

ios - 来自曲目 MPMediaItem 的专辑插图

我正在使用 Apple Music API 的最近播放端点,它返回最近播放的媒体资产列表。

然后我使用其中一个并在 MPMusicPlayerController 上播放它。

每当我想访问当前正在播放的内容的元数据时,我都可以使用nowPlayingItem属性来获取它,该属性返回专辑中当前曲目的 MPMediaItem。

这个 MPMediaItem 的艺术作品属性为空,所以我想访问专辑的艺术作品。我可以获取albumPersistentStoreId(例如3911653000682848550),并使用它通过Apple Music API请求专辑信息:

https://api.music.apple.com/v1/catalog/us/albums/3911653000682848550

但这会返回“找不到资源”错误消息。

使用搜索端点(https://api.music.apple.com/v1/catalog/us/search?term=the+carter+v&limit=2&types=artists,albums)或最近播放的原始端点我看到专辑这些中返回的 ID 与我在 albumPersistentStoreId 属性中得到的不同。如何从 MPMediaItem 获取正确的专辑 ID?

0 投票
0 回答
203 浏览

ios - 使用 Apple Music API 为歌曲评分

我正在尝试通过 Apple Music API 获得歌曲的评分,正如它在此处描述的那样。

因此,我使用的 URL 是:

493341471 是歌曲“Born to Die”的(MPMediaItem 的)playbackStoreID。我的资料库中有这首歌,我已将它添加到我电脑上的 iTunes 和 iPhone 上的“喜爱”列表中。然而,当我发出这个 GET 请求时,我收到了来自 Apple 的 404 Resource not Found 错误。

我也尝试了相同的 url,但使用了 MPMediaItem 属性 persistentId(它的 persistentID 是 2932020188133715832),但这也不起作用。

文档说 url 格式是

他们的例子给出了一个 9 位的 id,与我上面使用的playbackStoreID 完全相同。

我尝试在 Apple Music目录中搜索这首歌,返回的 id 确实是 493341471。

然而,无论我做什么,我都找不到资源。任何人都知道这里的文档可能指的是什么“id”?

0 投票
0 回答
1122 浏览

ios - 使用 SKCloudServiceController API 检查 Apple Music 功能时出错

我正在使用此代码尝试检查设备 Apple Music 功能:

不幸的是,我无法追踪如何修复收到的错误。

我假设 SKCloudServiceController 正在本地查找设备功能,并且不需要连接到 Apple 来确定这一点。

那么为什么这些错误让我相信 SKCloudServiceController 在连接到 Apple 时遇到了某种通信问题?

这是显示错误的时间剥离输出日志:

感谢您对此的任何帮助:)

PS 我确实记得将 StoreKit 功能添加到我的项目中,并将其头文件导入到我运行代码的 .m 文件中。

0 投票
2 回答
376 浏览

ios - Apple Music Api - 检测 Apple Music 订阅不起作用

Apple 在 StoreKit 框架中提供了一种方法来检测用户是否订阅了苹果音乐,尽管它根本不起作用。我订阅了 Apple Music,既可以在我的应用程序中收听歌曲,也可以从我的应用程序中将项目添加到我的资料库中——但是,当我请求我的功能时,它并没有说我也有。这是我的代码:

每次我运行我的应用程序时,它都会打印“默认值和能力为 257”。我已经尝试卸载/重新安装可能十几次了——每次都一样。

请注意,我确实可以通过 Apple Music api 获取我的用户令牌并将歌曲添加到我的库中。

其他任何人都经历过这种情况,是否有另一种解决方法来查看用户是否订阅了 Apple Music?

0 投票
1 回答
226 浏览

c# - 从同一台 PC 上运行的另一个应用程序控制 Apple Music/iTunes

所以我必须用 C# 开发一个全屏应用程序,我想知道是否有一种方法可以控制在同一台 PC 上运行的 iTunes/Apple Music(在后台)。我想要播放/暂停、下一个、上一个、MAAAYBE 甚至选择播放列表之类的东西。

这是可能吗?

0 投票
2 回答
413 浏览

android - Android Webview - Apple Music iframe 无法加载

我有一个iframe与 Apple Music 相关的提要。它还iframe与 Spotify 等有关。所有其他iframe的加载没有问题,但苹果音乐没有。

这是iframe我为苹果音乐准备的。

我正在构建 html 文档,然后使用mWebView.loadDataWithBaseURL(). 相同的 iframe 在网页或 w3schools 等网站上加载正常,没有问题。

我在这里想念什么?很高兴提供所需的任何细节。

0 投票
0 回答
187 浏览

ios - 淡出从 Apple Music 下载的歌曲

如何让下载的 Apple Music 歌曲淡出(音量会在几秒钟内稳定下降)?

最近我一直在尝试让 Apple Music 歌曲在我的应用程序中播放。我已经让他们通过 MPMusicPlayerController 的系统/应用程序音乐播放器播放。这一切都很好,直到我不得不淡出音乐。

我已经能够使用 AVPlayer 复制这种褪色的东西,因为我可以完全控制音乐的音量。然而,AVPlayer 的问题在于它需要一个下载音乐文件的 URL 才能播放它。Apple Music 歌曲默认锁定,无法获取其 URL。我可以获得下载的 iCloud 音乐库歌曲的 URL,并且我已经能够播放这些歌曲并让它们淡出我想要的所有内容。

似乎播放从 Apple Music 下载的歌曲的唯一方法是通过 MPMusicPlayerController(应用程序播放器或系统播放器)。这些的问题是它们都没有音量控制,它们依靠系统音量来确定播放音乐的音量。因此,我不能和他们一起淡出音乐。(我确实尝试了一些奇怪的技巧来更改系统音量,方法是制作 Apple 的自定义音量控制滑块并以编程方式更改值,但它非常挑剔,我永远无法让它正确淡出)

0 投票
0 回答
293 浏览

ios - 如何在 Apple Music 用户播放列表 iOS 上查找明确的歌曲?

我正在使用(参考https://developer.apple.com/documentation/applemusicapiApple Music Playlists )获取所有内容并Track lists进入我的应用程序。此外,在我的应用程序的设置屏幕中,我添加了一个以允许.AppleMusicAPIUISwitchExplicitApple Music

我可以使用attributes.contentRatingJSON 密钥在下面的 Search API 和 Top Tracks API 中获取 Explicit 歌曲。

热门排行榜 API:https ://api.music.apple.com/v1/catalog/us/charts?limit=20&offset=0&types=songs

搜索 API:https ://api.music.apple.com/v1/catalog/us/search?limit=20&offset=0&term=Ana&types=songs

谁能建议我如何才能知道这首歌是否Explicit适合UserPlaylist歌曲?谢谢!

0 投票
0 回答
91 浏览

apple-music - Apple Music 用户令牌是否会因每次身份验证而改变?

我试图通过将 Apple Music 用户令牌存储在数据库中来识别用户。对于 Apple Music 用户的多次身份验证,此令牌是否相同?

我似乎在这里遇到了麻烦 - 在开发过程中(我是唯一的开发人员),我注意到在数据库上注册了四个不同的用户令牌,尽管只使用一个登录名。在我转向不同的识别方法之前,我想仔细检查用户令牌在多个身份验证中是否实际上不同。此外,是否有任何其他方法可以识别类似于使用 Apple Music 用户令牌的用户,因为我试图避免使用登录。