2010-02-04 145 views
0

我正在創建一個iphone應用程序,並希望從網上下載音頻文件(我應該可以在沒有任何幫助的情況下執行此操作),但我不熟悉播放該文件的任何方法在設備上。任何援助將不勝感激,謝謝:)從網絡下載音頻和播放

回答

1

使用

AVAudioPlayer* player = [[AVAudioPlayer alloc] initWithContentsOfURL:... error:NULL]; 
... 
[player play]; 
+0

理想情況下,文件需要單獨下載,因爲它會有一些修改。 – Nippysaurus 2010-02-04 05:41:20

+0

@Nippysaurus:「URL」可以是一個文件的URL。 – kennytm 2010-02-04 06:20:15

+0

這是最簡單的方法。通常,當我下載一個文件時,我使用FileManager將它寫出到iPhone中。您可以將您發送到FileManager的URL/Path並將其正確賦予AVAudioPLayer使用。 – TurqMage 2012-02-21 16:26:54

0

你爲什麼不檢查出MPMoviePlayerController class

+0

我可能是錯的......但是看起來像電影播放器​​類型控制...我只想播放一些音頻(用戶將在屏幕上顯示控件和其他內容)。 – Nippysaurus 2010-02-04 06:01:43

+0

您不僅可以播放電影,還可以播放AAC-LC,MP3等音頻。 此外,該課程還可播放位於您的應用程序或遠程服務器中的音頻文件。 – tomute 2010-02-04 06:20:40

2

查看Apress的書「酷的iPhone項目」,其中有一章關於潘多拉的音頻代碼。源也可用http://apress.com/book/downloadfile/4453

他們這樣做的方式是使用音頻隊列API,它允許通過HTTP同時下載和播放音頻文件。

這是一個很好的例子,幾乎應該說明這樣做的一種方法。

音頻隊列的一個警告是它們可能具有高延遲並且不準確。對於基於網絡的音頻來說,這不會起作用,但AQ對於製作樂器或做任何類型的實時行爲都毫無價值。