我已经通过一个基于 XCode 的常规项目成功地运行了这个AVAudioRecorder 示例。我想从在越狱设备上运行的守护程序应用程序进行记录,并尝试从一个简单的命令行应用程序实现相同的功能。
在我的简单测试中,我从 main 开始录制并在停止录制之前休眠几秒钟。结果总是相同的:大小为 4096 字节的截断 .caf 文件(看起来像正确的标头和空数据)。如果我从单独生成的线程开始录制,这没有任何区别。我都试过了record()
和recordForDuration()
。
调用的所有方法都返回 OK 结果。如果我recording()
在 AVAudioRecorder 实例上调用,它会在录制时返回 YES。
我是否错过了基于常规 XCode 的 GUI 应用程序在幕后处理的一些基本初始化?