首页 > Web开发 > 详细

js录制视频并保存

时间:2018-09-02 15:46:09      阅读:801      评论:0      收藏:0      [点我收藏+]

使用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录制视频并保存

原文:https://www.cnblogs.com/scarecrowlxb/p/9573976.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!