从iTunes购买时没有艺术品的MPMediaItem

时间:2011-05-18 09:06:59

标签: ios itunesartwork

我正在使用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请求项目时,我在代码中遗漏了一些内容。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。

似乎当您直接在iPhone上从iTunes商店购买歌曲时,检索图片会给您一张空白图片。

将手机与iTunes同步后,解决它,然后您将从MPMediaItemArtwork获得正确的图像。

Offcourse我会在从iTunes购买后立即怀疑正确的图像。