Android 为什么capture=“user”不将手机的摄像头改为正面?
我尝试了以下属性捕获来设置输入元素以尝试选择前向相机。用户是正面的,环境是背面的 不过,在最新的操作系统mobile Pixel 1上试用Chrome最新版本时,仍然选择了后置摄像头 我使用了一个示例片段:Android 为什么capture=“user”不将手机的摄像头改为正面?,android,html,mobile-chrome,mediacapture,Android,Html,Mobile Chrome,Mediacapture,我尝试了以下属性捕获来设置输入元素以尝试选择前向相机。用户是正面的,环境是背面的 不过,在最新的操作系统mobile Pixel 1上试用Chrome最新版本时,仍然选择了后置摄像头 我使用了一个示例片段: <form action="server.cgi" method="post" enctype="multipart/form-data"> <input type="file" name="image" accept="image/*" capture="user"&
<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>
从
我可以将“接受”更改为需要手机上的视频,以便其他属性可以工作,但“捕获”属性不能工作
编辑:我使用最新的Android Chrome浏览器。下页暗示iOS和Android Chrome的旧版本不能同时使用capture,但可以使用capture 是否是Chrome妨碍了代码正常工作?我建议使用不同的浏览器,比如Firefox,来测试这个理论。如果它在Firefox上成功了,那么简单的答案是:Chrome还没有实现它 我克隆了今天2019-07-21。然后,我得到了一个不包含捕获的文件列表。在将该列表传递给rm之后,我删除了任何空的或明显不相关的目录,例如遥测。检查剩余的50个文件是一项相对简单的任务 希望Chrome团队将来能够着手实现这一点,但目前没有迹象表明官方文档、官方博客帖子或代码本身支持这种行为
我知道这不是您想听的答案,但这些是我发现的事实。以下是一些测试,我包括了用户代理: 没有使用: Android Chrome:Mozilla/5.0 Linux;安卓6.0;Ilium X510 AppleWebKit/537.36 KHTML,如Gecko Chrome/75.0.3770.143 Mobile Safari/537.36 安卓火狐:Mozilla/5.0安卓6.0;可移动的rv:68.0 Gecko/68.0 Firefox/68.0 曾与: IPhone Chrome:Mozilla/5.0 IPhone;CPU iPhone OS 12_3,如Mac OS X AppleWebKit/605.1.15 KHTML,如Gecko CriOS/75.0.3770.103 Mobile/15E148 Safari/605.1 iphonesafari:Mozilla/5.0iphone;CPU iPhone OS 12_3_1,如Mac OS X AppleWebKit/605.1.15 KHTML,如Gecko Version/12.1.1 Mobile/15E148 Safari/604.1 总之: 当捕获为用户时,所有测试的iPhone导航器都会显示前摄像头视图,如果捕获为环境,则会显示后摄像头视图。 两款经过测试的Android导航器都始终显示后摄像头视图。 因此,不管接受答案中的信息如何,这似乎不是浏览器的问题。如果它能在安卓设备和特定浏览器上正常工作,这将很有帮助
我希望其他人可以在他们的Android设备上共享测试,特别是在工作设备上,在测试capture=user属性值时显示前摄像头视图。当然有可能Chrome没有实现该功能?是的,有可能,但我无法证明这一点。添加了编辑以发布更多信息。希望能有更清楚的记录。我会说证据是它不起作用。我会想方设法找到一些官方文件。好的。我是HTML新手。对于新手来说,不工作不是一个好的试金石,因为很多事情在执行错误时可能会中断。啊,根据你尝试做的事情的类型,我认为你比较有经验。不过,根据经验,W3C规范中的一个代码示例如果实现了,应该绝对有效。谢谢。Firefox并没有产生想要的行为,不管怎样,它都有文档记录。这个页面意味着iOS Safari和旧版本的Android Chrome不能完全使用capture。我在最新的Android上,但在其他方面可以使用capture。答案应该不仅仅是猜测,特别是在有赏金的情况下。这听起来相当确定。查看代码本身是个好主意。这是一个浏览器问题。规范说这应该有效,但事实并非如此。尽管Chrome中的代码为零,但它在iPhone中的Chrome中仍然运行良好。也许这段iOS专用代码没有文档记录,因为iPhone上的所有浏览器都按照苹果的要求使用Safari的引擎。请注意,我没有搜索文档,而是搜索代码本身。