我們想要創建一個應用程序來下載一個mp3文件,然後開始播放它。用iphone應用程序下載並播放來自url的mp3文件
有沒有人知道如何從網址下載mp3文件,然後將其存儲在iphone或應用程序中(取決於可能的情況)。在某些時候
不要忘記release
玩家:
我們想要創建一個應用程序來下載一個mp3文件,然後開始播放它。用iphone應用程序下載並播放來自url的mp3文件
有沒有人知道如何從網址下載mp3文件,然後將其存儲在iphone或應用程序中(取決於可能的情況)。在某些時候
不要忘記release
玩家:
添加以下import語句,以你的頭:
#import <AVFoundation/AVFoundation.h>
在您的實現地方
[audioPlayer release];
污垢簡單,在一個線程上:
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停止播放音頻,我不知道該怎麼辦。
最後一條語句會造成內存泄漏。 – 2010-04-16 08:08:05
......如果你不「釋放」它,那就是。 – 2010-04-16 08:08:52
你可以在那裏添加一個'autorelease'。 – 2010-04-16 08:14:43