作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 iPodMusicPlayer 开发 iOS 媒体播放器。我有一个带有 MPMediaPickerController
选择器的 UITableView
。
从 iTunes 商店购买歌曲后,所选轨道在 iPodMusicPlayer 中没有插图:
MPMediaPlayer* player = [MPMediaPlayer iPodMusicPlayer];
MPMediaItem*item = [player nowPlayingItem];
MPMediaItemArtwork *artwork = [item valueForProperty:MPMediaItemPropertyArtwork];
UIImage *albumCoverArt = [artwork imageWithSize:CGSizeMake(100.0f, 100.0f)];
if(albumCoverArt!=nil) {
// do something
}
else {
// nil before sync
}
与 iTunes 同步后,歌曲显示了艺术作品。
因为在同步之前,iPod 播放器显示了艺术作品,我想我在向 MPMediaLibrary
请求项目时在代码中遗漏了一些东西。
有什么想法吗?
最佳答案
我遇到了同样的问题。
似乎当您直接在 iPhone 上从 iTunes 商店购买歌曲时,检索艺术品时会得到一张空白图像。
将手机与 iTunes 同步后,解决问题,然后您将从 MPMediaItemArtwork 获得正确的图像。
当然,从 iTunes 购买后我会立即怀疑图片是否正确。
关于ios - 从 iTunes 购买时没有艺术品的 MPMediaItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6042281/
我是一名优秀的程序员,十分优秀!