首页 > 解决方案 > mediaRecorder.requestData() 触发的损坏 Blob

问题描述

我对音频 Web API 有疑问。为什么当我使用mediaRecorder.requestData();而不是MediaRecorder.stop()dataavailable事件中检索的 Blob 时是“损坏的”。

请参阅此处的输出示例

标签: javascriptgoogle-chromeaudioweb-audio-api

解决方案


只有来自事件的第一个 blobondataavailable将包含文件签名。其余的将不包含它,因此它不可播放。您需要将 blob 连接成一个大 blob。

引自bugzilla

我对规范的理解是这个错误是无效的;即,单个 blob 通常不能单独解码;它们必须连接起来以产生可用的资源。这就是我们实施的。


推荐阅读