0

这可能是一个非常简单的请求,如果是,请道歉。

我正在使用 AVAudioRecorder 录制来自 iphone 麦克风的声音。目前我正在将其保存到文件中。仅当用户点击按钮后录制才会停止,然后播放。

我的问题是如何让录音机只保存最后 10 秒的声音?

我知道我可能只能让播放器从最后 10 秒开始播放,但我不希望录制的音频文件变得很大。我宁愿只记录最后 10 秒。

4

1 回答 1

0

不要使用 AVAudioRecorder API。它不能做你想做的事。使用音频队列 API(或者可能是 RemoteIO 音频单元)将样本记录到 10 秒长的循环缓冲区(大小小于 1 兆字节)。然后在将样本写入 WAVE/RIFF 文件头之后的 .wav 文件时展开此循环缓冲区。

于 2011-03-02T00:07:52.950 回答