5

在使用 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))

显然返回的图像总是 nil

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

4

1 回答 1

1

当您从 Apple Music 流式传输未保存到用户资料库的歌曲时,会发生此行为。

我已经为此提交了错误报告,我认为您也应该这样做。如果您愿意,可以欺骗 rdar://25413082。

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

于 2016-08-22T22:46:43.027 回答