2009-01-08 141 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委托文件中的上述方法。