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

时间:2015-01-03 17:07:53

标签: javascript blob webrtc jsfiddle

使用webRTC录制视频我没有数据,经过调试后我才意识到Blob变量中没有内容(必须存储视频)。

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

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

但它的值是undefined

有人能告诉我我做错了什么吗?

1 个答案:

答案 0 :(得分:1)

你必须调用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