2012-10-08 89 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]; 
相關問題