js录制视频并保存
Posted 凉凉
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js录制视频并保存相关的知识,希望对你有一定的参考价值。
使用webAPI录制视频
经测试, 只在谷歌和火狐浏览器里起效。
代码:
const streamVideo = document.querySelector('.stream')
const playVideo = document.querySelector('.play');
let chunk;
const download = document.querySelector('#download');
let recorder;
let mediaStream;
document.querySelector('.start').addEventListener('click', start);
document.querySelector('.end').addEventListener('click', end);
document.querySelector('.play-video').addEventListener('click', play);
// MediaRecorder 测试
const constraints = {
audio: false,
video: true,
};
function start() {
navigator.mediaDevices.getUserMedia(constraints)
.then(stream => {
mediaStream = stream;
streamVideo.srcObject = stream;
streamVideo.play();
recorder = new MediaRecorder(stream);
recorder.ondataavailable = e => {
chunk = e.data;
download.href = URL.createObjectURL(chunk);
};
recorder.start();
})
}
function end() {
streamVideo.pause();
recorder.stop();
mediaStream.getTracks().forEach(track => {
track.stop();
});
}
function play() {
playVideo.src = URL.createObjectURL(chunk);
playVideo.play();
}
以上是关于js录制视频并保存的主要内容,如果未能解决你的问题,请参考以下文章
使用OpenCVSharp和NAudio库在C#中录制带有声音的视频并保存下来的代码