2012-01-19 48 views
-2

我有調試這個代碼在URL我得到的「文件名」字符串,我想要的。但在_audio我變得空。AVAudioPlayer。音頻文件的可選重定向。在_audio我越來越null

我正在使用AVAudioPlayer來播放和流式傳輸音頻文件。我正在播放來自資源和文檔目錄的音頻文件,但是如果它們在文檔目錄中不存在,那麼我想從它的url播放特定音頻。通過流媒體和緩衝它。這裏是我的代碼:

NSString *fileName = @"http://ilm.coeus-solutions.de/frontend/images/audios/mp3test.mp3"; 
fileName = [fileName stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
NSURL *url = [[NSURL alloc] initWithString:fileName]; 
AVAudioPlayer *_audio = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil]; 
+1

您是否嘗試過收集錯誤?創建nsError對象併發布錯誤。並確保該網址上存在的聲音。 –

+0

是的!我有複製該網址並播放到瀏覽器,播放音頻。 –

回答

0

大滿貫親愛的!請再讀一遍我剛纔詢問的關於音頻流的問題,而不是下載它然後播放它。

以下鏈接幫助了我。順便謝謝所有想要幫助我的人。

http://cocoawithlove.com/2008/09/streaming-and-playing-live-mp3-stream.html 

謝謝!

1

你可以試試下面的代碼,

NSData *filelocation=[[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:@"http://ilm.coeus-solutions.de/frontend/images/audios/mp3test.mp3"]]; 

MyAudioPlayer = [[AVAudioPlayer alloc]initWithData:filelocation error:nil]; 

希望這將解決您的問題