iPhone SDK:将流式音频文件保存到Documents文件夹

时间:2009-01-08 07:45:20

标签: iphone core-audio

我想将音频文件保存到我的应用程序的Documents文件夹中,而我的应用程序中的一个类正在流式传输它。我怎么能这样做?

是否可以将流式音频直接保存到mp3? (如果正在播放的音频文件是mp3或我必须使用caf?)

感谢。

编辑:如果我在另一个线程中运行保存并且用户退出应用程序怎么办?我知道一个应用程序无法在iPhone后台运行,但有什么办法可以在用户退出应用程序时停止下载并删除部分保存的文件?我可以在类或NSURLConnection的委托中获得退出信号吗?

3 个答案:

答案 0 :(得分:1)

如果您使用NSURLConnection或CFNetwork下载文件,可以将其保存在connectionDidFinishLoading委托中。

看看Matt Gallaghers Streaming and playing an MP3 stream

答案 1 :(得分:1)

(void)applicationWillResignActive:(UIApplication *)application
{

}

在App委托文件中的上述方法中编写代码。

答案 2 :(得分:0)

如果要在退出时清理部分保存的文件,
你可以做得比从

做的更糟糕

- (void)applicationWillTerminate:(UIApplication *)application

在您的app控制器中。