[HTML教程] HTML5如何在手机端调用相机?

[复制链接]
查看1670 | 回复12 | 2020-10-19 00:06:17 | 显示全部楼层 |阅读模式

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>

推荐教程:《HTML教程》

以上就是HTML5如何在手机端调用相机?的详细内容,更多请关注爱上源码网其它相关文章!

  • 微信
  • 分享
  • 相关标签:Html5 手机端 调用相机
  • 本文转载于:jb51,如有侵犯,请联系916990011@qq.com删除
    • 上一篇:HTML 前端怎么连接数据库?
    • 下一篇:img的title功能是什么

    相关文章

    相关视频

    • 详解html实现在线预览word、excel、pd...
    • html中字体如何实现加粗(方法介绍)
    • html中body元素用于设置背景颜色的属性是什么...
    • html快速生成tab没用怎么办
    • HTML5 嵌入钉钉教程
    • HTML5如何在手机端调用相机?
    • HTML5中新增加的标签
    • HTML5废除的元素
    • HTML5新增的属性和废除的属性
    • HTML5的高级功能介绍
    本文有爱上源码下载完入驻作者发布,如果对您版权造成侵害,可以联系本站站长管理进行维权删除,本站收到维权24小时内进行处理,谢谢您关注23ym.cn! 本站分享大量程序员技术文章以及对编程开发的初级入门教程,包括图文讲解笔记和高清视频下载~
    回复

    使用道具 举报

    Aim_yuan | 2021-1-15 20:42:45 | 显示全部楼层
    悟空源码太厉害,资源真多!
    回复

    使用道具 举报

    哈哈小强呀 | 2021-2-26 19:07:22 | 显示全部楼层
    我是来白嫖悟空源码的积分的!!!!!
    回复

    使用道具 举报

    邱建华 | 2021-3-3 06:36:30 | 显示全部楼层
    找了好多地方,终于找到了
    回复

    使用道具 举报

    爱之关怀阿飞米 | 2021-7-28 11:33:09 | 显示全部楼层
    有情怀的站啊,爱了
    回复

    使用道具 举报

    維健_廣律 | 2022-1-25 19:56:12 | 显示全部楼层
    加油!悟空源码,继续努力!支持你!
    回复

    使用道具 举报

    pmhuhc77635 | 2022-3-14 18:06:13 | 显示全部楼层
    感谢悟空源码分享精品资源!
    回复

    使用道具 举报

    极忘投 | 2022-6-2 19:56:09 | 显示全部楼层
    很不错的资源站
    回复

    使用道具 举报

    朗读者72 | 2023-3-30 06:07:38 | 显示全部楼层
    我是来白嫖资源的!
    回复

    使用道具 举报

    xiongjiuhe101 | 2023-4-26 05:59:58 | 显示全部楼层
    资源太多了,准备办个会员
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则