blob 出于任何原因不存储任何值

blob not storing any value for any reason

用webRTC录制视频我没有数据,调试后才发现Blob变量(必须存储视频)中没有内容。

根据我在 jsfiddle 上粘贴的代码,第 136 行应该包含如下内容:

Blob {type: "audio/wav", size: 360492, slice: function}size: 360492type: "audio/wav"

但它的值为undefined

谁能告诉我我做错了什么?

您必须调用 stopRecording 并在回调中获取 blob。回调也将传递一个数据 URL.

if (!isFirefox) {
    recordAudio.stopRecording(function(dataURL){
        var bloba = recordAudio.getBlob();
        console.log("Audio Blob",bloba);
    });
    fileType = 'audio';
    fileName = 'test.wav';
} else {
    recordAudio.stopRecording(function(dataURL){
        var bloba = recordAudio.getBlob();
        console.log("Audio Blob",bloba);
    });
    fileType = 'video';
    fileName = 'test.webm';
}
if (!isFirefox) {
    recordVideo.stopRecording(function(dataURL){
        var blobv = recordVideo.getBlob();
        console.log("Video Blob",blobv);
    });
    fileType = 'video';
    fileName = 'test.webm';
}

Updated Fiddle