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';
}
用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';
}