• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Html5在手机端调用相机的方法实现

    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手机端调用相机内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家! 

    上一篇:Html5页面获取微信公众号的openid的方法
    下一篇:Html5让容器充满屏幕高度或自适应剩余高度的布局实现
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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