我正在为 PHP 应用程序使用以下 QR 码扫描仪来扫描 QR 码
有问题的 JS 文件,在我的情况下,我在我的 HTML 文件中引用了该文件的本地副本
但是,在 Android 和 iOS 上选择摄像头时,列表是先排序前置摄像头,后置摄像头。我确信这可能因设备而异,但是有没有办法
A)自动打开后置摄像头
B) 只允许访问后置摄像头
C) 颠倒返回摄像头的顺序,使底部回到列表顶部,从而将后置摄像头置于列表中的前置摄像头之上
谢谢
我正在为 PHP 应用程序使用以下 QR 码扫描仪来扫描 QR 码
有问题的 JS 文件,在我的情况下,我在我的 HTML 文件中引用了该文件的本地副本
但是,在 Android 和 iOS 上选择摄像头时,列表是先排序前置摄像头,后置摄像头。我确信这可能因设备而异,但是有没有办法
A)自动打开后置摄像头
B) 只允许访问后置摄像头
C) 颠倒返回摄像头的顺序,使底部回到列表顶部,从而将后置摄像头置于列表中的前置摄像头之上
谢谢
这是不合理的混乱,可悲的说。(为什么?Apple 在为 getUserMedia() 提供一流的支持方面拖了后腿,我想是因为 Web 应用程序不必通过应用程序商店。)
您将不得不编写一些代码来.enumerateDevices()
查找所需的视频设备。在 Android 设备中,设备的.label
属性包含您想要的相机的字符串back
。
在 iOS 设备中,前置摄像头是结果列表中的第一个.enumerateDevices()
。很难使用该.label
属性,因为它已本地化为 iOS 用户自己的语言。(Android 不会本地化这些标签。)
如果您要提供一个选项列表,只需对其进行排序,以便在您展示它之前先放置后置摄像头。
这是我对该主题的研究。