如何在AVPlayer中播放iPod库文件

11 iphone avaudioplayer mpmusicplayercontroller

如何将ipod库音乐文件导入AVAudioPlayer?

Ste*_*nby 20

正如大卫提到的那样还有更多的工作要做,例如你必须管理在媒体项目集合中播放下一首曲目,但是这里有一种方法可以使用用户从iPod Picker中选择的一组MPMediaItem来完成它. .AssetURL就是你使用的,它为你提供了MP3文件的路径(例如ipod-library://item/item.mp3?id = -6889145242935454020)

NSURL *anUrl = [[mediaItems objectAtIndex: 0] valueForProperty:MPMediaItemPropertyAssetURL];
self.audioPlayerMusic = [[[AVPlayer alloc] initWithURL:anUrl] retain];                      
[self.audioPlayerMusic play];
Run Code Online (Sandbox Code Playgroud)


小智 5

是的,您可以使用SDK播放iPod库中的歌曲而无需使用该MPMusicPlayerController课程.

更基本的AVPlayer类可以使用NSUrl歌曲MPMediaItemPropertyAssetURL属性中的值来处理iPod库中的音频文件.你必须做更多的工作才能正确设置,但是可以做到.


Noa*_*oon 4

SDK 没有提供从 iPod 库读取文件的功能(使用它时需要这样做AVAudioPlayer),可能是出于反盗版的原因。要播放 iPod 库项目,请使用该类MPMusicPlayerController

编辑:这不再准确。请参阅下面的答案,其中描述了 AVPlayer 类的使用。

  • 这不是真的,请参阅记录如何访问 iPod 库以与 AVAudioPlayer 一起使用的其他答案。 (2认同)