音频队列服务 - 录音

发布于 2024-09-19 03:36:16 字数 573 浏览 3 评论 0原文

我正在尝试录制使用马特·加拉格尔的音频类进行流式传输的音频流。

到目前为止,我已经在网上搜索过,因为我不太了解音频队列服务。我对 iPhone 编程很陌生,音频队列服务确实是 iPhone 编程的一个复杂部分。

我被困在这部分代码上:

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

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

 AudioQueueStart(queue, NULL);

在尝试了此页面上给出的步骤后,我没有成功。它不会出现错误,也不会生成任何文件。我预计它会生成 .aiff 文件。

请帮忙...

I'm trying to record an audio stream which is streamed using matt gallagher's audio classes.

So far, I've searched the web as I do not really understand the audio queue services. I'm quite new to iphone programming, and audio queue services is really a complex part of the iphone programming.

I'm stuck on this part of the code :

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

Where should I put this please? Because when I add this in the init, it crashes the program.

 AudioQueueStart(queue, NULL);

After having tried the steps given on this page, I didn't succeed. It doesn't bug, nor produce any file. I expected it to produce and .aiff file.

Help please...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

人间不值得 2024-09-26 03:36:16

如果您询问是否需要在启动之前创建一个音频队列(并检查以确保 AudioQueueNewInput 正常工作,例如返回一个队列),那么答案是肯定的。

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

If you are asking if you need to create an audio queue (and checking to make sure that AudioQueueNewInput worked, e.g. returned a queue) before starting it, the yes.

Try looking at Apple's SpeakHere example app (on developer.apple.com) as a template for using audio queues.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文