首页 > 解决方案 > 为什么 capture="user" 不能将我手机的摄像头改为前置?

问题描述

我尝试了以下属性capture来设置input元素以尝试选择前置摄像头。user是正面的,environment也是背面的。

但是,在移动设备(Pixel 1,最新操作系统)上试验 Chrome(最新)时,仍然选择了后置摄像头。

我使用了一个示例片段:

<form action="server.cgi" method="post" enctype="multipart/form-data">
  <input type="file" name="image" accept="image/*" capture="user">
  <input type="submit" value="Upload">
</form>

(来自https://w3c.github.io/html-media-capture/#the-capture-attribute

我可以在手机上更改accept为 require video,以便该属性和其他属性有效,但该capture属性无效。

编辑:我正在使用最新的 Android Chrome 浏览器。以下页面暗示 iOS 和更早版本的 Android Chrome 不能capture完全使用,但可以使用capture. https://caniuse.com/#search=html-media-capture

标签: androidhtmlmobile-chromemediacapture

解决方案


我今天(2019-07-21)克隆了铬存储库。然后我使用ripgrep获取包含capture. 将该列表传递给 后rm,我删除了所有空的或明显不相关的目录(例如遥测)。浏览剩余的约 50 个文件是一项相对微不足道的任务。

希望 Chrome 团队将来能够实现这一点,但目前没有迹象表明官方文档、官方博客文章或代码本身支持这种行为。

我知道这不是你想听到的答案,但这些是我发现的事实。


推荐阅读