2010-07-17 69 views
2

我想用AVAudioPlayer播放我的服務器上的mp3文件我試過這段代碼,但它不起作用。我想用AVAudioPlayer在我的服務器上播放mp3文件

-(IBAction)playSound { 
    NSString *path = [[NSBundle mainBundle] pathForResource:@"http://www.domain.com/audio/test.mp3"]; 
    AVAudioPlayer* theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL]; 
    theAudio.delegate = self; 
    [theAudio play]; 
} 
+1

歡迎計算器!我冒昧地重新格式化您的代碼。你可能想告訴我們更多關於你的問題,特別是爲什麼它不起作用。你會得到什麼錯誤信息?什麼規格(配置,編譯或執行)錯誤發生?你爲什麼認爲你的榜樣應該工作? – phihag 2010-07-17 20:49:49

回答

2

NSBundle只能選擇應用程序包中的文件,而不是互聯網上的文件。

讓這個path

NSString *path = @"http://www.domain.com/audio/test.mp3"; 

,離開一切一樣,它應該工作

+0

並將[NSURL fileURLWithPath:path]更改爲[NSURL URLWithString:path] – tadejsv 2010-07-17 20:53:59

0

試試這個:

NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:path]]; 
AVAudioPlayer *audio = [[AVAudioPlayer alloc] initWithData:data error:nil]; 
[audio play]; 
相關問題