html5 调用pc摄像头,H5调用PC端摄像头上传图片
拍照
关闭摄像头
let canvas= document.getElementById('canvas');
let context= canvas.getContext('2d');varmediaStreamTrack;//访问用户媒体设备的兼容方法
functiongetUserMedia(constraints, success, error) {if(navigator.mediaDevices.getUserMedia) {//最新的标准API
navigator.mediaDevices.getUserMedia(constraints).then(success).catch(error);
}else if(navigator.webkitGetUserMedia) {//webkit核心浏览器
navigator.webkitGetUserMedia(constraints, success, error)
}else if(navigator.mozGetUserMedia) {//firfox浏览器
navigator.mozGetUserMedia(constraints, success, error);
}else if(navigator.getUserMedia) {//旧版API
navigator.getUserMedia(constraints, success, error);
}
}functionsuccess(stream) {//兼容webkit核心浏览器
let CompatibleURL = window.URL ||window.webkitURL;//将视频流设置为video元素的源
//video.src = CompatibleURL.createObjectURL(stream);
//播放
video.srcObject =stream;
video.play();
mediaStreamTrack=stream
}functionerror(error) {
alert('调用摄像头失败')
}if (navigator.mediaDevices.getUserMedia || navigator.getUserMedia || navigator.webkitGetUserMedia ||navigator.mozGetUserMedia) {
getUserMedia({ video: { width:300, height: 400} }, success, error);
}else{
alert('不支持访问用户媒体');
}//拍照
document.getElementById('capture').addEventListener('click', function() {
context.drawImage(video,0, 0, 300, 400);//photoSrc 就是拍照得到的base64的图片数据,将数据传递给后端就可以了
var photoSrc = document.getElementById("canvas").toDataURL("image/jpeg", 0.8);
// 以下就是调用接口将数据传递给后端,省略...
})//关闭摄像头
document.getElementById('close').addEventListener('click', function() {if(mediaStreamTrack) {
mediaStreamTrack.getTracks()[0].stop();
}
});
html5 调用pc摄像头,H5调用PC端摄像头上传图片相关推荐
- html5 移动摄像头,H5 使用移动端摄像头
某些场景下,需要 H5 脱离应用来使用手机系统的摄像头用于照相或者拍摄. 一.方案 目前而言,移动端使用 H5 调用摄像头有两种方案: getUserMedia Api 这种方法的兼容很差,基本不考虑 ...
- html5调用原生android,h5调用IOS/安卓原生方法,原生调h5方法
之前也总结过h5调用原生的方法,但是写的不全.像调完原生之后,原生往往会有返回值,或者根据返回值的不同回调h5的方法. 1.判断机型 getType() { var u = navigator.use ...
- js调用android.webkit,h5调用原生App的方法合集 window.webkit.messageHandlers
测试demo 调用原生关闭函数 let u = navigator.userAgent let isAndroid = u.indexOf('Android') > -1 || u.indexO ...
- 国外html5转app store,H5唤醒移动端APP,或跳转到App Store和应用宝
//实际上就是新建一个iframe的生成器 var createIframe=(function(){ var iframe; return function(){ if(iframe){ retur ...
- VUE调用pc端摄像头
VUE项目调用pc端摄像头功能 (摄像头只可以用localhost启用项目访问,或者修改浏览器配置,底部有方法) 代码如下: <template> <!-- 原生摄像头-->& ...
- H5调用移动端手机摄像头
H5调用移动端手机摄像头 capture表示,可以捕获到系统默认的设备,比如:camera照相机:camcorder摄像机:microphone录音.accept表示,直接打开系统文件目录. < ...
- 适用于pc的优酷api调用方式和适用触屏端的api调用方式
写在前面 因为公司有需求需要用到视频播放,以前的需求只是需要视频可以播放,可以暂停即可,并不需要对视频的播放情况进行记录.新的需求下来,我马上去寻找优酷的api,然而我以此关键词搜索了百度,全是各大论 ...
- php h5 调用摄像头_利用html5调用本地摄像头拍照上传图片
[php]代码库html5概念啥的就不废话了,不知道的 百度, 谷歌一堆..今天学了学html5中的Canvas结合新增的标签来获取本地摄像头,在html5之前,要在浏览器获取本地摄像头只有通过插件( ...
- pc 和手机调用摄像头拍照 获取照片 好用
前端何如在代码中使用摄像头拍照功能 demo 部署服务器可以测试 <!DOCTYPE html> <html lang="en"><head>& ...
- Atititjs h5调用摄像头视频聊天 拍照功能 相机功能 录像attilax总结
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Atit ...
最新文章
- 网络天才网页中文版_LVMH 旗下奢侈品电商 24S 的中文版正式上线,还有带来“双 11”优惠...
- 到2030年,智能农业或将养活85亿人!但网络安全威胁需要重视
- Id选择器和Class选择器
- 基于python的数据挖掘网课-利用 Python 练习数据挖掘
- 一个创业者的自我修养2019版
- vimrc-20201028重新配置
- CodeForces - 1203F1 Complete the Projects (easy version)(贪心)
- uva 11490 ——Just Another Problem
- 最近,我和隐私计算干上了。
- 持有至少百万美元钱包本周增至66,540,增长了150%
- October CMS - 快速入门 1 安装
- endnote引用格式自定义
- Unity 资源池,对象池,Object Poor
- oracle11g数据备份,oracle11g备份还原
- Kafka高性能之页缓存(page cache)使用
- Android Studio模拟器AndroidWifi连接成功但无法访问网络问题
- 2021年4月7日 关于三层交换机的配置及命令!!!
- Gephi安装教程——1
- 域名证书(SSL)格式说明
- 在阿里云3万成交的 iot.xin 网站上线啦