在我的音乐播放器中使用 iOS 9 中新的 Apple Music API(2016 年 5 月 12 日发布)(速度很快,尽管我目前也正在熟悉 Objective-C),我可以显示来自流媒体歌曲的信息,但不是艺术品。我正在使用 MediaPlayer、UIKit 和 StoreKit 框架。我已成功请求对 AddToCloudMusicLibrary 和 MusicCatalogPlayback 的授权。我成功地展示了我从 Apple Music 应用程序下载的歌曲中的 Apple Music 插图,以及我个人歌曲收藏中的插图。我见过其他人有这方面的问题,没有运气......
在我求助于显示默认图像(错误处理无论如何都是必要的)之前,或者从替代服务中提取之前,我只是想再问一次,为了人们。任何帮助都会很棒!在我的代码中并不是真正的错误,所以我不会显示它,除非被要求帮助解决这个问题。
我第一次尝试发布代码...这是我在一个名为 Authorization.xml 的 swift 文件中的内容。我需要在任何地方引用此代码还是应该在 AppDelegate 文件中?这是我项目中唯一我不能 100% 确定的部分。
import StoreKit
import MediaPlayer
import UIKit
class AppleMusicPlayer: NSObject {
let applePlayer = MPMusicPlayerController.systemMusicPlayer()
func playID(productID: String) {
SKCloudServiceController.requestAuthorization { status in
let controller = SKCloudServiceController()
controller.requestCapabilitiesWithCompletionHandler { capabilities, error in
if capabilities != SKCloudServiceCapability.None {
MPMediaLibrary.defaultMediaLibrary().addItemWithProductID(productID) { entities, error in
self.appPlayer.setQueueWithStoreIDs([productID])
self.appPlayer.shuffleMode = .Songs
self.appPlayer.play()
}
}
}
}
}
}
最佳答案
这是 Apple Music 当前 API 中的一个错误。正如您提到的,不在用户库中但从 AM 流式传输的歌曲将不会返回专辑封面。
您应该在 bugreport.apple.com 上提交功能增强(您也可以从 6 个月前 25413082 复制我的)。
与此同时,您最好的选择是使用 iTunes api 检索专辑插图,不幸的是,这不会在 100% 的时间内返回正确的结果...
关于ios - 如何显示流式 Apple Music 的专辑插图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38416781/