2012-06-14 40 views
1

我与iPhone的iPod合作,翻阅专辑和播放列表,并在我的应用程序播放。如何获得iPhone的iPod播放图像和图像视图中显示它

我的问题是,我从这张专辑获得图像我选择。并且在我的应用程序中也很好。

但我从来没有从我选择了在我的播放列表中不同的歌曲,并且还具有该歌曲不同的图像播放列表中的图像。对于专辑我已经得到了代码,它的工作很棒。我是新来的,我找不到任何参考代码。

我正在使用AVPlayer播放歌曲。

所以请帮助我,并提供一些示例代码。如何从播放列表中获取所有图像并将该图像转换为iPhone中的数据。

请帮帮我。

+0

如果你有歌曲的网址,那么你可以得到它的缩略图。 –

+0

抱歉,我必须从ipod媒体播放列表中获取图像,并且我想将该图像转换为数据并将其存储在出错位置。 –

回答

3

你要找的是MPMediaItemPropertyArtworkMPMediaItem。正如文档中所述。获得艺术品属性后,您可以创建一个MPMediaItemArtwork对象,如文档中所述。

MPMediaItemArtwork对象或媒体项目艺术品表示与媒体项目相关联的图形图像,例如音乐专辑封面。媒体项目在MPMediaItem类别参考中进行了描述。

有了这个,你可以做这样的事情。假设songMPMediaItem

UIImage *image = nil; 

MPMediaItemArtwork *itemArtwork = [song valueForProperty: 
              MPMediaItemPropertyArtwork]; 
if(itemArtwork != nil) 
    image = [itemArtwork imageWithSize:CGSizeMake(100,100)]; 

现在您拥有一个包含MPMediaItem艺术品image,将其设置为你的图像视图([myImageView setImage:image])。请记住,这只适用于有艺术品可用的IS

希望这会有所帮助。

相关问题