【发布时间】:2020-07-13 06:21:32
【问题描述】:
这是我的完整代码,用于显示和实时录制音频和视频(然后将 blob 块上传到服务器):
$(function () {
var handleSuccess = function(stream) {
var player = document.querySelector("#vid-user");
player.srcObject = stream;
console.log("Starting media recording")
var options = {mimeType: 'video/webm'};
var recordedChunks = [];
var mediaRecorder = new MediaRecorder(stream, options);
mediaRecorder.ondataavailable = function(e) {
console.log("Data available")
if (e.data.size > 0) {
recordedChunks.push(e.data);
var url = URL.createObjectURL(new Blob(recordedChunks));
console.log("URL: " + url)
}
}
mediaRecorder.start();
};
navigator.mediaDevices.getUserMedia({ audio: true, video: true })
.then(handleSuccess)
})
视频播放正常,但问题是mediaRecorder.ondataavailable 没有被触发/调用。这里可能是什么问题?
【问题讨论】:
标签: javascript html5-video html5-audio