console
const tracks = [];
const options = {
mimeType: "video/webm; codecs = vp8",
};
let mediaRecorder;
function init() {
navigator.mediaDevices.getDisplayMedia().then((stream) => {
start(stream);
});
}
function start(stream) {
mediaRecorder = new MediaRecorder(stream, options);
mediaRecorder.ondataavailable = event => {
console.log(111)
if (event.data.size > 0) {
tracks.push(event.data);
}
};
mediaRecorder.start();
console.log("************开始录制************")
};
function stop() {
mediaRecorder.stop();
console.log(tracks, 'tracks')
console.log("************录制结束************")
}
function replay() {
const video = document.getElementById("video");
const blob = new Blob(tracks, { type: "video/webm" });
video.src = window.URL.createObjectURL(blob);
video.srcObject = null;
video.controls = true;
video.play();
}
<div style="margin-top: 16px;text-align: center;width: 300px;padding-left: 48px;">
<button id="btn" onclick="init()">录制</button>
<button id="btn" onclick="stop()">停止</button>
<button id="btn" onclick="replay()">播放</button>
</div>
<video src="" id="video"></video>
#video{
widows: 200px;
height:100px;
}