MPMediaItemPropertyArtwork

MPMediaItemPropertyArtwork

在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图片的方法吗?

最佳答案

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

我已经为此提交了一个错误报告,我想您也应该这样做if如果愿意,可以将rdar://25413082复制。

最好的解决方法是使用iTunes API(或类似方法)来检索专辑Art,尽管这不会在100%的时间内获得理想的结果。

关于ios - MPMediaItemPropertyArtwork在Apple Music中为空,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31159107/

10-13 04:27