我正在开发一个iOS媒体播放器,使用的是iPodMusicPlayer。我有一个带有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
项目时,代码中缺少了一些东西。
有什么想法吗?