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

macos - 在 OSX 上将 Apple Music 曲目添加到 iTunes

根据这篇文章,现在运行在 iOS 9.3 上的第三方应用程序可以将 Apple Music 曲目添加到用户的播放列表中。

最新的 OSX 上有类似的东西吗?

0 投票
2 回答
815 浏览

ios - Apple Music Songs - MPMusicPlayerController 给出错误的播放状态

正如 Apple 在iOS 9.3中所说,我们可以访问 Apple Music Library。我正在通过我的应用程序播放它MPMusicPlayerController

我得到错误的播放状态。对于前。如果歌曲继续播放 - 所以它应该返回状态MPMusicPlaybackStatePlaying但获取其他枚举值。我的代码是

正如苹果在这里所说,我们有以下可能的价值 -

我将如何获得当前播放歌曲的正确状态。任何想法,如果我弄错了什么,请告诉我。谢谢

0 投票
1 回答
1310 浏览

ios - beginReceivingRemoteControlEvents 不触发 Apple Music 的事件

我正在从我的应用程序中播放 Apple Music,Apple Music 播放器代码如下 -

这很好用。现在我想从锁定屏幕控制轨道,为此我做了以下代码viewWillAppear

remoteControlReceivedWithEvent方法写在AppDelegate文件中如下 -

注意 -如果曲目由 Spotify iOS SDK播放或曲目正在播放,remoteControlReceivedWithEvent则每次触发。iTunesAVPlayerSpotify

但是在播放 Apple Music 曲目时不会触发相同的代码 -

任何帮助将不胜感激。谢谢

0 投票
1 回答
1102 浏览

ios - 使用 -[MPMediaPlaylist addItemWithProductID:completionHandler:] 时出错

我正在尝试使用 9.3 中的新 Apple Music API 将歌曲添加到我的应用创建的播放列表中,而不将其添加到用户的库中。

考虑产品 ID 316654632,它是美国 iTunes Store 中 Phoenix 的歌曲 Lisztomania。

使用以下代码,我可以播放歌曲

使用以下代码,我可以将歌曲添加到我的 Apple Music 库中

错误为零,我可以在我的库中看到这首歌。

但是尝试对播放列表进行相同操作是行不通的。

播放列表已创建,我可以在 Music.app 中看到它,但是当我尝试将我播放并添加到我的库中的相同产品 ID 添加到播放列表时,我收到错误

Error Domain=MPErrorDomain Code=4 "The requested id could not be found" UserInfo={NSLocalizedDescription=The requested id could not be found}

但是,如果我成功地将相同的项目添加到我的库中,怎么会找不到呢?

更新

好消息!Apple 已在 10.2.1 上修复了 rdar://26408683!

0 投票
1 回答
958 浏览

ios - 在 iOS 之外访问 Apple Music Api

我正在考虑为 Apple Music 创建播放列表创建工具。

Apple 刚刚发布了一个允许此功能的 iOS api。有谁知道是否可以从 NodeJS 或其他服务端技术中使用这个 api?

音乐 API 文档

Apple Music API 公告

0 投票
1 回答
508 浏览

ios - Apple Music API,显式内容播放

我正在尝试使用 Apple 的新 API,但是当尝试使用setQueueWithStoreIDs(storeIds: [String])方法播放一些歌曲时,我注意到我无法播放队列中的所有歌曲。试图理解这个问题是很痛苦的,因为新的 API 没有提供任何错误。最后我注意到我没有明确的内容设置限制,但这花了我一些时间。如果用户的应用设置不允许,Apple Music 实际上会在用户尝试播放“显式”标记的媒体时通知用户。有没有办法在我们的应用程序中做到这一点?

0 投票
1 回答
901 浏览

ios - MPMusicPlayerController 播放不适用于 Apple Music

我正在使用带有 MPMusicPlayerController 的新 Apple Music API,但播放方法在第一次调用时不起作用,但在第二次或第三次调用之后。

我的代码如下:

播放器实例化如下:

在 setQueueWithStoreIDs 方法中传递的 url 是一个具有特定国家/地区有效 iTunesID 的 NSString。在调用上述播放方法后,我为您提供 url 的 NSLog 输出截图。

NSLog

任何帮助将非常感激。

0 投票
0 回答
209 浏览

apple-music - 通过 3rd 方应用播放苹果音乐播放列表?

我正在构建一个可以播放 Apple Music 的 3rd 方应用程序。我知道这可以针对单个曲目完成,我是否还可以在我的 3rd 方应用程序上排队现有的公共 Apple Music 播放列表?

0 投票
0 回答
655 浏览

ios - iOS 9.3.2 中断 MPMusicPlayerController

我正在尝试将 Apple Music 集成到我的应用程序中,直到今天早上我才设法让它完美运行。

更新到 iOS 9.3.2 后,一切都不一样了:

权限系统的工作方式相同(SKCloudServiceController)来检索用户的AuthorizationStatusCapability

但是,MPMusicPlayerController在使用新的 iOS 版本时表现不一样,让我解释一下:

我在 iPhone 6、6s、6s+ 和 5S 上检查了这种行为。在 iOS 9.3.1 上一切正常,并且该行为在 9.3.2 中极不可能成功(它的工作时间为 1%)。

我还在商店中查找了一些已经提供 Apple Music 集成的应用程序,结果是一样的,这些应用程序在 iOS 9.3.2 上无法正常运行。这就是我向 Apple 提交错误报告的原因。

如果有人能解决这个问题,我很想听听!

!!!更新 !!!:

我刚刚注意到MPMusicPlayerController .setQueueWithStoreIDs(_:) 今天早上刚刚从文档中消失了:O,它自 2016 年 3 月 21 日以来就在那里!

它仍然存在

0 投票
1 回答
1320 浏览

macos - 如何通过 Apple Script 在 iTunes 中访问 Apple Music 专辑封面

我正在尝试创建一个应用程序,将桌面背景设置为在 iTunes 中播放的当前歌曲的专辑封面,但遇到了一个问题,即我的脚本无法读取 Apple Music 歌曲的专辑封面,除非它已经添加到用户的音乐收藏或播放列表中。

目前我正在使用此代码来提取专辑封面。

有人知道为什么直接从 Apple Music 播放时这不起作用吗?
所以我可以将一首 Apple Music 歌曲添加到我的资料库或播放列表中,我的脚本可以读取它的专辑封面(不必下载歌曲),但是当只是浏览 New 或 For You 部分时,例如,并播放一首歌,我的脚本将无法读取它,我的应用程序将崩溃。

任何建议将不胜感激,因为我希望任何希望它能够使用此应用程序的人。