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!
本站分享大量程序员技术文章以及对编程开发的初级入门教程,包括图文讲解笔记和高清视频下载~ |