【问题标题】:MPMediaItem with no artwork when bought from iTunes从 iTunes 购买时没有艺术品的 MPMediaItem
【发布时间】:2011-05-18 09:06:59
【问题描述】:

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

有什么想法吗?

【问题讨论】:

  • 这个问题似乎在 iOS 5.0 中得到修复。我对其进行了测试,现在在购买曲目并返回您的应用程序后,艺术品就会出现。

标签: ios itunesartwork


【解决方案1】:

我也有同样的问题。

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

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

当然,我会在从 iTunes 购买后立即怀疑图片是否正确。

【讨论】:

  • 你是对的。此外,如果您从 iPod 播放器播放该歌曲,您将在 iPod 播放器中看到艺术品。所以,我觉得在同步之后就拥有该 MPMediaItem 的正确设计很奇怪。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-12
  • 1970-01-01
  • 2012-09-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多