我在我的应用程序中使用 AVAudioRecorder 以便根据用户语音输入创建一个 .wav 文件。在实际录制完成之前,我希望能够在音频文件的开头填充“静音”一段时间。
如何使用 AVAudioRecorder 做到这一点?我可以提及我希望记录“沉默”的时间吗?
谢谢。
我在我的应用程序中使用 AVAudioRecorder 以便根据用户语音输入创建一个 .wav 文件。在实际录制完成之前,我希望能够在音频文件的开头填充“静音”一段时间。
如何使用 AVAudioRecorder 做到这一点?我可以提及我希望记录“沉默”的时间吗?
谢谢。
我没有特别使用过 AVAudioRecorder。但是 PCM 音频中的静音只是作为样本值的零。您可以将 AVAudioRecorder 的编码设置为 PCM,存储文件,然后通过在开头添加所需数量的零来编辑文件。例如,在 44100 Hz、8 位编码下,您需要在文件开头添加 44100 个零字节,以获得您想要的每一秒的静音。希望这有助于作为一个想法。
注意:保持PCM文件的文件头不变,编辑“数据块”。
我确信可能有更好的方法来做到这一点,但是如何简单地预先录制您想要的静默流,然后在保存最终版本之前将该文件与用户生成的内容文件连接起来?