Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么capture=“user”不将手机的摄像头改为正面?_Android_Html_Mobile Chrome_Mediacapture - Fatal编程技术网

Android 为什么capture=“user”不将手机的摄像头改为正面?

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"&

我尝试了以下属性捕获来设置输入元素以尝试选择前向相机。用户是正面的,环境是背面的

不过,在最新的操作系统mobile 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>

我可以将“接受”更改为需要手机上的视频,以便其他属性可以工作,但“捕获”属性不能工作


编辑:我使用最新的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的引擎。请注意,我没有搜索文档,而是搜索代码本身。