Html5在手机端调用相机的方法实现


Posted in HTML / CSS onMay 13, 2020

input调用设备录像,相机等…
HTML5官方文档解释:capture属性用于调用设备的摄像头或麦克风。
当accept=”audio/或video/”时capture只有两种值,一种是user,用于调用面向人脸的摄像头(例如手机前置摄像头),一种是environment,用于调用环境摄像头(例如手机后置摄像头)。
当accept=”audio”时,只要有capture就调用设备麦克风,忽略user和environment值。
至于网上提到的camera和filesystem,官方没提。
官方文档:www.w3.org/TR/2018/REC-html-media-capture-20180201/

iOS最遵守遵守HTML5规范,其次是X5内核,安卓的webview基本忽略了capture。
理想情况下应该按照如下开发webview:

1.当accept=”image/”时,capture=”user”调用前置照相机,capture=”其他值”,调用后置照相机
2. 当accept=”video/”时,capture=”user”调用前置录像机,capture=”其他值”,调用后置录像机
3. 当accept=”image/,video/”,capture=”user”调用前置摄像头,capture=”其他值”,调用后置摄像头,默认照相,可切换录像
4. 当accept=”audio/*”时,capture=”放空或者任意值”,调用录音机
5. 当input没有capture时,根据accppt类型给出文件夹选项以及摄像头或者录音机选项
6. input含有multiple时访问文件夹可勾选多文件,调用系统摄像头或者录音机都只是单文件
7. 无multiple时都只能单文件

判断设备类型

var ua = navigator.userAgent.toLowerCase();
if(ua.match(/android/i)) == "android") {
 alert("android");
}
if(ua.match(/iPhone/i)) == "iPhone") {
 alert("iPhone");
}
if(ua.match(/iPad/i)) == "iPad") {
 alert("iPad");
}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <input type="file" accept="image/*" capture="camera">  
    <input type="file" accept="video/*" capture="camcorder">  
    <input type="file" accept="audio/*" capture="microphone">  
</body>
</html>
<script>
    var file = document.querySelector('input');
        if (getIos()) {
            file.removeAttribute("capture"); //如果是ios设备就删除"capture"属性
        }
        function getIos() {
            var ua=navigator.userAgent.toLowerCase();
            if (ua.match(/iPhone\sOS/i) == "iphone os") {
                return true;
            } else {
                return false;
            }
        }
</script>

到此这篇关于Html5在手机端调用相机的方法实现的文章就介绍到这了,更多相关Html5手机端调用相机内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木! 

HTML / CSS 相关文章推荐
CSS3实现简易版的刮刮乐效果
Sep 27 HTML / CSS
css3图片边框border-image的用法
Jun 30 HTML / CSS
使用css3和jquery实现可伸缩搜索框
Feb 12 HTML / CSS
CSS3中使用RGBA设置透明度的示例
Aug 04 HTML / CSS
CSS3实现多重边框的方法总结
May 31 HTML / CSS
分享CSS3制作卡片式图片的方法
Jul 08 HTML / CSS
html5使用html2canvas实现浏览器截图的示例
Aug 31 HTML / CSS
html5使用canvas画三角形
Dec 15 HTML / CSS
HTML5新特性之语义化标签
Oct 31 HTML / CSS
如何避免常见的6种HTML5错误用法
Nov 06 HTML / CSS
HTML5 weui使用笔记
Nov 21 HTML / CSS
iPhoneX安全区域(Safe Area)底部小黑条在微信小程序和H5的屏幕适配
Apr 08 HTML / CSS
Html5页面获取微信公众号的openid的方法
May 12 #HTML / CSS
钉钉企业内部H5微应用开发详解
May 12 #HTML / CSS
html5 横向滑动导航栏的方法示例
May 08 #HTML / CSS
HTML5触摸事件(touchstart、touchmove和touchend)的实现
May 08 #HTML / CSS
HTML5 body设置自适应全屏
May 07 #HTML / CSS
iframe与window.onload如何使用详解
May 07 #HTML / CSS
HTML5录音实践总结(Preact)
May 07 #HTML / CSS
You might like
php的array数组和使用实例简明教程(容易理解)
2014/03/20 PHP
新浪SAE云平台下使用codeigniter的数据库配置
2014/06/12 PHP
php结合redis高并发下发帖、发微博的实现方法
2016/12/15 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
VBScript版代码高亮
2006/06/26 Javascript
JavaScript 基础知识 被自己遗忘的
2009/10/15 Javascript
关于可运行代码无法正常执行的使用说明
2010/05/13 Javascript
jQuery 源码分析笔记(5) jQuery.support
2011/06/19 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
2013/08/29 Javascript
jQuery extend 的简单实例
2013/09/18 Javascript
js中apply方法的使用详细解析
2013/11/04 Javascript
ubuntu编译nodejs所需的软件并安装
2017/09/12 NodeJs
js微信分享接口调用详解
2019/07/23 Javascript
前后端常见的几种鉴权方式(小结)
2019/08/04 Javascript
Python的MongoDB模块PyMongo操作方法集锦
2016/01/05 Python
在Python程序和Flask框架中使用SQLAlchemy的教程
2016/06/06 Python
Python字符串和字典相关操作的实例详解
2017/09/23 Python
python 将数据保存为excel的xls格式(实例讲解)
2018/05/03 Python
Python Grid使用和布局详解
2018/06/30 Python
如何优雅地改进Django中的模板碎片缓存详解
2018/07/04 Python
python使用pygame模块实现坦克大战游戏
2020/03/25 Python
django 消息框架 message使用详解
2019/07/22 Python
python返回数组的索引实例
2019/11/28 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
Django 删除upload_to文件的步骤
2020/03/30 Python
弄清Pytorch显存的分配机制
2020/12/10 Python
英国领先的高街书籍专家:Waterstones
2018/02/01 全球购物
软件设计的目标是什么
2016/12/04 面试题
中学老师的自我评价
2013/11/07 职场文书
三年级小学生评语
2014/04/22 职场文书
统计专业自荐书
2014/07/06 职场文书
青岛导游词
2015/02/12 职场文书
2015年清明节演讲稿范文
2015/03/17 职场文书
通知书大全
2015/04/27 职场文书
2016年小学生寒假总结
2015/10/10 职场文书
导游词之南京汤山温泉
2019/11/26 职场文书