问题标签 [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.
macos - 在 OSX 上将 Apple Music 曲目添加到 iTunes
根据这篇文章,现在运行在 iOS 9.3 上的第三方应用程序可以将 Apple Music 曲目添加到用户的播放列表中。
最新的 OSX 上有类似的东西吗?
ios - Apple Music Songs - MPMusicPlayerController 给出错误的播放状态
正如 Apple 在iOS 9.3中所说,我们可以访问 Apple Music Library。我正在通过我的应用程序播放它MPMusicPlayerController
。
我得到错误的播放状态。对于前。如果歌曲继续播放 - 所以它应该返回状态MPMusicPlaybackStatePlaying
但获取其他枚举值。我的代码是
正如苹果在这里所说,我们有以下可能的价值 -
我将如何获得当前播放歌曲的正确状态。任何想法,如果我弄错了什么,请告诉我。谢谢
ios - beginReceivingRemoteControlEvents 不触发 Apple Music 的事件
我正在从我的应用程序中播放 Apple Music,Apple Music 播放器代码如下 -
这很好用。现在我想从锁定屏幕控制轨道,为此我做了以下代码viewWillAppear
和remoteControlReceivedWithEvent
方法写在AppDelegate
文件中如下 -
注意 -如果曲目由 Spotify iOS SDK播放或曲目正在播放,remoteControlReceivedWithEvent
则每次触发。iTunes
AVPlayer
Spotify
但是在播放 Apple Music 曲目时不会触发相同的代码 -
任何帮助将不胜感激。谢谢
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!
ios - 在 iOS 之外访问 Apple Music Api
我正在考虑为 Apple Music 创建播放列表创建工具。
Apple 刚刚发布了一个允许此功能的 iOS api。有谁知道是否可以从 NodeJS 或其他服务端技术中使用这个 api?
音乐 API 文档
Apple Music API 公告
ios - Apple Music API,显式内容播放
我正在尝试使用 Apple 的新 API,但是当尝试使用setQueueWithStoreIDs(storeIds: [String])
方法播放一些歌曲时,我注意到我无法播放队列中的所有歌曲。试图理解这个问题是很痛苦的,因为新的 API 没有提供任何错误。最后我注意到我没有明确的内容设置限制,但这花了我一些时间。如果用户的应用设置不允许,Apple Music 实际上会在用户尝试播放“显式”标记的媒体时通知用户。有没有办法在我们的应用程序中做到这一点?
apple-music - 通过 3rd 方应用播放苹果音乐播放列表?
我正在构建一个可以播放 Apple Music 的 3rd 方应用程序。我知道这可以针对单个曲目完成,我是否还可以在我的 3rd 方应用程序上排队现有的公共 Apple Music 播放列表?
ios - iOS 9.3.2 中断 MPMusicPlayerController
我正在尝试将 Apple Music 集成到我的应用程序中,直到今天早上我才设法让它完美运行。
更新到 iOS 9.3.2 后,一切都不一样了:
权限系统的工作方式相同(SKCloudServiceController)来检索用户的AuthorizationStatus和Capability。
但是,MPMusicPlayerController在使用新的 iOS 版本时表现不一样,让我解释一下:
在 iOS 9.3.1 上,如果我在 playerController.setQueueWithStoreIDs(:_) 中设置我的曲目后调用 playerController.play() 方法,我会立即收到MPMusicPlayerControllerNowPlayingItemDidChangeNotification ,其中playerController.indexOfNowPlayingItem等于0并且音乐正在正常播放。
在 iOS 9.3.2 上,如果我在 playerController.setQueueWithStoreIDs(:_) 中设置曲目后调用 playerController.play() 方法,我会立即收到MPMusicPlayerControllerNowPlayingItemDidChangeNotification,其中 playerController.indexOfNowPlayingItem 等于NSNotFound并且音乐未播放。
我在 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 日以来就在那里!
它仍然存在
macos - 如何通过 Apple Script 在 iTunes 中访问 Apple Music 专辑封面
我正在尝试创建一个应用程序,将桌面背景设置为在 iTunes 中播放的当前歌曲的专辑封面,但遇到了一个问题,即我的脚本无法读取 Apple Music 歌曲的专辑封面,除非它已经添加到用户的音乐收藏或播放列表中。
目前我正在使用此代码来提取专辑封面。
有人知道为什么直接从 Apple Music 播放时这不起作用吗?
所以我可以将一首 Apple Music 歌曲添加到我的资料库或播放列表中,我的脚本可以读取它的专辑封面(不必下载歌曲),但是当只是浏览 New 或 For You 部分时,例如,并播放一首歌,我的脚本将无法读取它,我的应用程序将崩溃。
任何建议将不胜感激,因为我希望任何希望它能够使用此应用程序的人。