0

我正在为 PHP 应用程序使用以下 QR 码扫描仪来扫描 QR 码

链接到 HTML5 JS 二维码扫描器

有问题的 JS 文件,在我的情况下,我在我的 HTML 文件中引用了该文件的本地副本

但是,在 Android 和 iOS 上选择摄像头时,列表是先排序前置摄像头,后置摄像头。我确信这可能因设备而异,但是有没有办法

A)自动打开后置摄像头

B) 只允许访问后置摄像头

C) 颠倒返回摄像头的顺序,使底部回到列表顶部,从而将后置摄像头置于列表中的前置摄像头之上

谢谢

选择第一个选项的下拉菜单

相机订单列表

4

1 回答 1

1

这是不合理的混乱,可悲的说。(为什么?Apple 在为 getUserMedia() 提供一流的支持方面拖了后腿,我想是因为 Web 应用程序不必通过应用程序商店。)

您将不得不编写一些代码来.enumerateDevices()查找所需的视频设备。在 Android 设备中,设备的.label属性包含您想要的相机的字符串back

在 iOS 设备中,前置摄像头是结果列表中的第一个.enumerateDevices()。很难使用该.label属性,因为它已本地化为 iOS 用户自己的语言。(Android 不会本地化这些标签。)

如果您要提供一个选项列表,只需对其进行排序,以便在您展示它之前先放置后置摄像头。

这是我对该主题的研究。

getUserMedia 检测前置摄像头

于 2021-05-15T10:39:08.780 回答