【发布时间】:2016-07-17 00:14:40
【问题描述】:
在我的音乐播放器中使用 iOS 9 中的新 Apple Music API(2016 年 5 月 12 日发布)(swift,虽然我目前也熟悉 Objective-C),我可以显示来自流式歌曲的信息,但不是艺术品。我正在使用 MediaPlayer、UIKit 和 StoreKit 框架。我已成功请求 AddToCloudMusicLibrary 和 MusicCatalogPlayback 的授权。我成功展示了从 Apple Music 应用程序下载的歌曲中的 Apple Music 作品,以及我个人歌曲收藏中的作品。我见过其他人对此有问题,但没有运气......
在我求助于显示默认图像(无论如何这对于错误处理都是必需的)或从替代服务中提取之前,我只是想再询问一次。任何帮助都会很棒!我的代码中并不是真正的错误,所以我不会显示它,除非请求帮助解决这个问题。
我第一次尝试发布代码...这是我在名为 Authorization 的 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()
}
}
}
}
}
}
【问题讨论】:
标签: ios objective-c swift media-player apple-music