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