0

我正在尝试录制使用 matt Gallagher 的音频类流式传输的音频流。

到目前为止,我已经搜索了网络,因为我并不真正了解音频队列服务。我对 iphone 编程很陌生,音频队列服务确实是 iphone 编程的一个复杂部分。

我被困在这部分代码上:

if(AudioQueueNewInput(
&dataFormat,
AudioInputCallback,
self,
CFRunLoopGetCurrent(),
kCFRunLoopCommonModes,
0,
&queue) == noErr) { 
} 

请问这个应该放在哪里?因为当我在 init 中添加它时,它会使程序崩溃。

 AudioQueueStart(queue, NULL);

在尝试了此页面上给出的步骤后,我没有成功。它不会出错,也不会产生任何文件。我希望它能够生成 .aiff 文件。

请帮忙...

4

1 回答 1

1

如果您在开始之前询问是否需要创建一个音频队列(并检查以确保 AudioQueueNewInput 工作,例如返回一个队列),是的。

尝试查看 Apple 的 SpeakHere 示例应用程序(在 developer.apple.com 上)作为使用音频队列的模板。

于 2010-09-16T17:43:07.287 回答