分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

js录制视频并保存

发布时间:2023-09-06 02:13责任编辑:熊小新关键词: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录制视频并保存

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

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved