我正在使用iPodMusicPlayer开发iOS媒体播放器。我有一个UITableView
MPMediaPickerController
选择器。
从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
请求项目时,我在代码中遗漏了一些内容。
有什么想法吗?
答案 0 :(得分:1)
我遇到了同样的问题。
似乎当您直接在iPhone上从iTunes商店购买歌曲时,检索图片会给您一张空白图片。
将手机与iTunes同步后,解决它,然后您将从MPMediaItemArtwork获得正确的图像。
Offcourse我会在从iTunes购买后立即怀疑正确的图像。