ios - 如何显示流式 Apple Music 的专辑插图?

标签 ios objective-c swift media-player apple-music

在我的音乐播放器中使用 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/

相关文章:

ios - 查找 IOSurface header

ios - iOS 中 UIImageView 的动画圆形 mask

ios - 如何更改 Void 函数内部变量的值?

iOS #include "mupdf/fitz.h"未找到问题

objective-c - 如何检查一个对象是否是 Cocoa 中的基础对象?

ios - UISearchBar 将状态栏颜色更改为白色

ios - UITableViewCell 无法将标签约束到右边缘

swift - 检查是否按下了 u 键 Swift Cocoa

iphone - 将 HTML 复制到 UIPasteboard

ios - UIAutomation 和 NSNotification