2012-10-08 47 views

回答

5

M3U是播放列表格式。这是一个纯文本文件,其中包含音乐文件的位置,最着名的是MP3文件。阅读Wikipedia Article about M3U。然后使用这个播放MP3每个如果你真的想在iPhone上:

AVPlayer *musicPlayer = [AVPlayer playerWithURL:musicLinkFromM3uFile]; 
[musicPlayer play]; 

其中musicLinkFromM3uFile从m3u文件读取MP3文件的位置。

编辑:为了能够继续在后台播放,您需要设置一个类别为kAudioSessionCategory_MediaPlayback的音频会话。要做到这一点的代码以下行添加到您的applicationDidLoad在应用程序委托:

UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback; 
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(sessionCategory), &sessionCategory); 

您还需要在您的Info.plist设置UIBackgroundModesaudio

+0

不工作。 :(错误是NSOSStatusErrorDomain。 – Andrey

+0

哦,对不起,AVAudioPlayer不支持通过HTTP进行流式传输,请尝试使用AVPlayer代替 – miho

+0

也许,你有一些样例吗? – Andrey

2
NSString *urlAddress = @"http://www.mysite.com/test.mp3"; 
urlStream = [NSURL URLWithString:urlAddress]; 
self.player = [AVPlayer playerWithURL:urlStream]; 
[player play]; 
相关问题