2009-12-29 170 views
2

我想播放發佈在網站上的音頻文件。我正在嘗試使用AVAudioPlayer並將網址設置爲其網站鏈接。但bgPlayer原來是零。我想我可以下載這個音頻文件並在之後播放,但有什麼方法可以在我下載時播放它?如何在iPhone上的網站上播放音頻文件?

NSURL *bgURL = [NSURL URLWithString:@"http://www.radioslots.com/iphone/test/tmp/1.mp3"]; 
bgPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:bgURL error:nil]; 
bgPlayer.numberOfLoops = -1; 
if (bgPlayer) { 
    [bgPlayer play]; 
} 

回答

1

AVAudioPlayer沒有打開網絡流,我可能會誤解,但我很確定這是不可能的。

就在我頭頂,我可以想到兩種可能的方法: 1.使用MPMoviePlayer,因爲這可以打開網絡流,儘管該名稱可以與音頻一起使用。唯一的一點是這會彈出帶有控件的模式播放器。 2.下載網絡文件並將其存儲在本地,然後使用AVAudioPlayer播放本地文件。

+0

謝謝。 MPMoviePlayer可以像您提到的那樣在網站上播放mp3。 – 2010-05-21 06:44:10

1

我剛纔寫的答案here。檢查並更換您使用那裏的網址..

您只需更換

NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"songname" ofType:@"mp3"]; 
NSURL *newURL = [[NSURL alloc] initFileURLWithPath: soundFilePath]; 

NSString *soundFilePath = @"Your URL"; 
NSURL *newURL = [[NSURL alloc] initWithString: soundFilePath]; 
+1

但我想在網站上播放音頻文件,而不是從本地文件播放。 – 2009-12-29 10:49:10

0

有一個適當的文件可在this link

但我認爲你還應該檢查你通過這種方式得到的錯誤代碼:

NSError *error; 
bgPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:bgURL error:&error]; 

希望這有助於。