1

我正在使用 iphone ipod 阅读专辑和播放列表并在我的应用程序中播放。

我的问题是我从我选择的专辑中获得了图像。它在我的应用程序中也运行良好。

但是我从来没有从我选择的播放列表中获得图像,它们在我的播放列表中是不同的歌曲,并且这些歌曲也有不同的图像。对于这张专辑,我得到了代码,而且效果很好。我是新手,我找不到任何参考代码。

我正在使用 AVPlayer 播放歌曲。

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

请帮我。

4

2 回答 2

3

你要找的是MPMediaItemPropertyArtworkfor MPMediaItem。如文档中所述。获得艺术品属性后,您可以制作一个MPMediaItemArtwork对象,如文档中所述。

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

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

UIImage *image = nil;

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

现在您已经image包含了您的MPMediaItem作品,将其设置为您的图像视图 ( [myImageView setImage:image])。请记住,这只有在艺术品可用时才有效。

希望这可以帮助。

于 2012-06-14T13:00:00.627 回答
0

您可以为此使用VTM_AViPodReader演示。

于 2012-06-14T13:41:45.487 回答