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时也就只能单文件
原创文章,作者:leping,如若转载,请注明出处:https://www.wxymghbl.com/hq-1808.html