MPMediaItemPropertyArtwork为Apple Music

时间:2015-07-01 10:46:10

标签: ios xcode mpmediaitem mpmediaplayercontroller

使用iOS 8.4从Apple Music播放歌曲时无法检索MPMediaItemPropertyArtwork

我尝试阅读nowPlayingItem

的图片

(lldb) po [[[MPMusicPlayerController systemMusicPlayer] nowPlayingItem] valueForProperty:MPMediaItemPropertyArtwork] <MPConcreteMediaItemArtwork: 0x174478940>

但是返回的对象是空的:

(lldb) p (CGRect)[[[[MPMusicPlayerController systemMusicPlayer] nowPlayingItem] valueForProperty:MPMediaItemPropertyArtwork] bounds] (CGRect) $2 = (origin = (x = 0, y = 0), size = (width = 0, height = 0))

显然返回的图像总是零

还有另一种获取nowPlayingItem MPMediaItemPropertyArtwork图片的方法吗?

1 个答案:

答案 0 :(得分:1)

当您从Apple Music播放未保存到用户库的歌曲时,会发生此行为。

我已经为此提交了一份错误报告,我认为你也应该这样做。如果你愿意的话你可以加入rdar:// 25413082。

最好的解决方法是使用iTunes API(或类似版本)检索专辑Art,尽管这不会在100%的时间内提供完美的结果。