我正在从 S3 存储桶中获取扩展名为 .webm 的音频块,并希望将所有音频块连接到一个可以下载的音频文件中。
我已经尝试过 concatenateBlob.js 但无法实现我想要的,它确实合并了所有音频文件,并且当我在浏览器中播放它时工作正常,但是当我下载音频文件并播放音频时,只有第一个即使串联文件的大小正确,也会播放音频块。
我相信它必须对最终 blob 的标头执行某些操作,如本线程中所述 但它讨论的是仅修改 wav 文件的标头,这与 webm 文件不同。请帮我解决这个问题
附注我想在浏览器中进行此串联,而不是在后端
您可以将单个文件的各个片段传递到媒体源扩展进行播放,并同时使用
<audio>
和 HTMLMediaElement.captureStream()
捕获和记录 MediaRecorder()
元素。