2010-04-16 61 views

回答

2

添加以下import語句,以你的頭:

#import <AVFoundation/AVFoundation.h> 

在您的實現地方

[audioPlayer release]; 
0

污垢簡單,在一個線程上:

myMP3 = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://..."]]; 

略少簡單,但有更多的選擇:

[NSURLConnection connectionWithRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://..."]] delegate:self]; 

,或直接播放:

[[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://..."] error:nil] play]; 

編輯:上面的代碼會泄漏。您應該將創建的AVAudioPlayer實例存儲在成員中,並在音頻播放結束後將其釋放,否則您將完成該操作。如果釋放播放的AVAudioPlayer停止播放音頻,我不知道該怎麼辦。

+0

最後一條語句會造成內存泄漏。 – 2010-04-16 08:08:05

+0

......如果你不「釋放」它,那就是。 – 2010-04-16 08:08:52

+0

你可以在那裏添加一個'autorelease'。 – 2010-04-16 08:14:43