Iphone 音频队列服务-录制

Iphone 音频队列服务-录制,iphone,audioqueueservices,Iphone,Audioqueueservices,我正在尝试录制一个音频流,该流使用matt gallagher的音频类 到目前为止,我一直在网上搜索,因为我并不真正了解音频队列服务。我对iphone编程非常陌生,音频队列服务是iphone编程中非常复杂的一部分 我被困在代码的这一部分: if(AudioQueueNewInput( &dataFormat, AudioInputCallback, self, CFRunLoopGetCurrent(), kCFRunLoopCommonModes, 0, &queue) ==

我正在尝试录制一个音频流,该流使用matt gallagher的音频类

到目前为止,我一直在网上搜索,因为我并不真正了解音频队列服务。我对iphone编程非常陌生,音频队列服务是iphone编程中非常复杂的一部分

我被困在代码的这一部分:

if(AudioQueueNewInput(
&dataFormat,
AudioInputCallback,
self,
CFRunLoopGetCurrent(),
kCFRunLoopCommonModes,
0,
&queue) == noErr) { 
} 
请问我应该把这个放在哪里?因为当我在init中添加这个时,它会使程序崩溃

 AudioQueueStart(queue, NULL);
在尝试了上面给出的步骤之后,我没有成功。它不会出现bug,也不会生成任何文件。我希望它能生成和.aiff文件


请提供帮助…

如果您在启动音频队列之前询问是否需要创建音频队列(并检查以确保AudioQueueNewInput工作,例如,返回了队列),请选择“是”


尝试将苹果的SpaKayScript示例应用程序(开发者DeaP.com)作为使用音频队列的模板。< /P>该示例包括C++和ObjuleC++代码。“学习API需要花很多时间。”Yar附议道。我一看就差点噎住了。@Eric是的,我正在考虑把它包装起来。用API包装API的想法让我很难过。为什么苹果不能提供实例呢?如果不是,是谁?