如何将音频Blob拆分为较小的音频Blob,并使每个Blob都可播放

时间:2018-09-20 09:29:47

标签: javascript web-audio-api web-mediarecorder

我正在使用MediaRecorder api录制音频。用户可以触发一个事件,该事件将依次调用MediaRecorder.requestData方法。我遇到的问题是只有第一个Blob可以播放,而我需要所有Blob都可以播放。

我在W3规范中看到这是预期的功能:

  

UA必须记录流,以便可以在回放时检索原始轨道。当返回多个Blob(由于timelice或requestData())时,各个Blob不必是可播放的,但是来自完整记录的所有Blob的组合必须是可播放的。

我想知道Blob对象实际上缺少哪些数据,我可以手动添加丢失的数据以使Blob可播放。

我无法创建新的MediaRecorder实例,因为在创建新实例并开始记录之前,它可能会丢失用户的记录,并且我需要能够在服务器中存储单个音频文件。

总而言之,我需要能够将一个音频Blob拆分为多个Blob,并手动插入使每个Blob都可播放所需的数据,然后将所有Blob重新组合为一个Blob并重新上传到服务器。

谢谢

0 个答案:

没有答案