html5录像功能限制时间,HTML5拍照和摄像机功能实战详解

本文介绍了如何使用HTML5的getUserMedia API实现拍照和摄像功能,包括限制录像时间、切换摄像头设备以及保存图片和视频。通过canvas捕获video流生成图片,利用MediaRecorder录制视频并下载。需要注意,摄像时video标签需设置为静音以消除回声噪音。
摘要由CSDN通过智能技术生成

开篇

最近在做一个chrome app的云相机应用,应用包括拍照、摄像、保存照片视频、上传文件等等核心功能,其中涉及到很多HTML5对媒体流相关的API。写这篇文章的目的,其一是总结梳理知识点,最重要是希望对有相关需求的读者提供一些指导。

注:本篇文章以实战为准,理论知识不做过多介绍。

拍照

HTML5的getUserMedia API为用户提供访问硬件设备媒体(摄像头、视频、音频、地理位置等)的接口,基于该接口,开发者可以在不依赖任何浏览器插件的条件下访问硬件媒体设备。

浏览器兼容性如下:

4a2fee0037a87940da0be7c71a965289.png

从上图可以看到,主流浏览器Firefox、Chrome、Safari、Opera等等已经全面支持。

1、获取视频流,并用video标签播放。

--------------------------------------------------------------

const videoConstraints = { width: 1366, height: 768 };

const videoNode = document.querySelector('#video');

let stream = await navigator.mediaDevices.getUserMedia({ audio: true, video: videoConstraints });

videoNode.srcOb

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值