0

我在我的应用程序中使用 AVAudioRecorder 以便根据用户语音输入创建一个 .wav 文件。在实际录制完成之前,我希望能够在音频文件的开头填充“静音”一段时间。

如何使用 AVAudioRecorder 做到这一点?我可以提及我希望记录“沉默”的时间吗?

谢谢。

4

2 回答 2

1

我没有特别使用过 AVAudioRecorder。但是 PCM 音频中的静音只是作为样本值的零。您可以将 AVAudioRecorder 的编码设置为 PCM,存储文件,然后通过在开头添加所需数量的零来编辑文件。例如,在 44100 Hz、8 位编码下,您需要在文件开头添加 44100 个零字节,以获得您想要的每一秒的静音。希望这有助于作为一个想法。

注意:保持PCM文件的文件头不变,编辑“数据块”。

于 2009-08-18T13:08:22.840 回答
0

我确信可能有更好的方法来做到这一点,但是如何简单地预先录制您想要的静默流,然后在保存最终版本之前将该文件与用户生成的内容文件连接起来?

于 2009-08-16T08:55:33.107 回答