2009-01-08 139 views
2

我希望將音頻文件保存到應用程序的Documents文件夾中,而我的應用程序中的其中一個類正在對其進行流式傳輸。我怎樣才能做到這一點?iPhone SDK:將流式傳輸的音頻文件保存到Documents文件夾

是否可以直接將流式音頻保存爲mp3? (如果正在流式傳輸的音頻文件是mp3還是必須使用caf?)

謝謝。

編輯:如果我正在另一個線程中運行保存並且用戶退出應用程序,該怎麼辦?我知道一個應用程序無法在iPhone的後臺運行,但是有什麼方法可以在用戶退出應用程序時停止下載並刪除部分保存的文件?我可以在類內或NSURLConnection的委託中獲取退出信號嗎?

回答

1

如果使用NSURLConnection或CFNetwork下載文件,則可以將其保存在connectionDidFinishLoading委託中。

看看馬特加拉格爾斯 Streaming and playing an MP3 stream

+0

我見過馬特的例子。這就是我的流媒體工作:)但tut顯示如何流音頻。並且在流式傳輸時,數據可能不會順序發送。我想把所有的數據都放到一個本地文件中(我不確定我們是否可以直接將數據存入一個mp3文件!) – lostInTransit 2009-01-09 05:30:58

0

如果你想清理退出的部分保存的文件,
你可以比從

- (void)applicationWillTerminate:(UIApplication *)application

做做越差應用控制器。

1
(void)applicationWillResignActive:(UIApplication *)application 
{ 

} 

將代碼寫入App委託文件中的上述方法。