使用webRTC录制视频我没有数据,经过调试后我才意识到Blob变量中没有内容(必须存储视频)。
根据我粘贴在jsfiddle上的代码,第136行应包含以下内容:
Blob {type: "audio/wav", size: 360492, slice: function}size: 360492type: "audio/wav"
但它的值是undefined
。
有人能告诉我我做错了什么吗?
答案 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';
}