如何附加到 Android MediaRecorder 输出文件
我想知道是否有一种方法可以告诉 MediaRecorder 附加到现有的音频文件,而不是从头开始。换句话说,我想使用现有文件调用 setOutputFile() 并将新音频附加到该文件而不是删除它。
I am wondering if there is a way to tell the MediaRecorder to append to an existing audio file instead of starting it over from the beginning. In other words, I would like to call setOutputFile() with an existing file and have the new audio appended to that file instead of erasing it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Android MediaRecorder 不支持追加。
一旦开始录制,唯一可能的操作就是停止和重置。
因此,一种选择是另存为 WAV 文件,然后使用 AudioRecord 附加到保存在 SD 卡上的现有 WAV 文件。 AudioRecord.read() 允许将原始音频数据保存到缓冲区,您可以轻松地将其附加到现有录音中。
Android MediaRecorder does not support appending.
Once you are recording the only possible actions are stop and reset.
So one option is saving as a WAV file, and then append to an existing WAV file saved on the SD card using AudioRecord instead. AudioRecord.read() allows one to save the raw audiodata to a buffer, which you could easily append to an existing recording.