使用 AVAudioRecorder 录制时创建 2 秒音频文件

Posted

技术标签:

【中文标题】使用 AVAudioRecorder 录制时创建 2 秒音频文件【英文标题】:Create 2 second audio files while recording with AVAudioRecorder 【发布时间】:2013-04-09 10:34:04 【问题描述】:

我正在使用AVAudioRecorder 记录 iphone 输入。我需要每 2 秒(录制时)从录制的文件中创建一个文件,而不会损坏我正在录制的主文件。

例子:

假设我正在录制一个 10 秒的文件

------------------
    10 Seconds

在录制过程中,我需要创建 2 秒的“块”,以便通过 POST 请求发送。

--  --  --  --  --
 2   2   2   2   2

有什么好的开始吗?

【问题讨论】:

【参考方案1】:

为了解决这个问题,我发现我必须使用苹果的Audio Queue Services,它是一个基于 c 的 API。这是link

这东西真的很酷!

【讨论】:

我们你能完成这个吗?如果是这样,如果你能分享代码,那就太棒了!【参考方案2】:

您真的需要将音频文件分成 2 秒的块以通过 POST 请求发送吗?不能使用多部分表单数据发送数据吗?

尝试使用ASIHTTPRequest 之类的 API 通过请求发送音频文件。

【讨论】:

以上是关于使用 AVAudioRecorder 录制时创建 2 秒音频文件的主要内容,如果未能解决你的问题,请参考以下文章

调用 record() 时 AVAudioRecorder 长时间延迟

iOS音频与视频的开发- 使用AVAudioRecorder进行录制音频

在使用 AVAudioRecorder 在为导航栏设置动画的同时录制音频时发生中断时,我们如何停止并保存录制?

iPhone AVAudioRecorder,AudioQueueServices,检测到声音时如何自动录制音频

如何增加使用AVAudioRecorder录制的声音音量

播放暂停的 AVAudioRecorder 文件