手机浏览器调用前置摄像头,不兼容安卓(唤起了后置摄像头),请问如何兼容

<input type="file" @change="onChange" accept="video/*"  capture="user" name="FileUpload" id="FileUpload"/>

capture 设置为user,ios调用前置摄像头正常,安卓唤起了后置摄像头。

请问有没有什么办法解决。

阅读 4.9k
2 个回答

其实上面的 capture="user" 已经能兼容大部分的移动设备了,如果还不行可以学习使用下navigator.mediaDevices,

然后比如,你需要唤起摄像头(并非原生),并且自定义按钮等其他内容,也需要上面这个方法。不过要求必须是https。
本地开发,需要创建一个https的服务

新手上路,请多包涵
capture="user"

测试机安卓10系统:部分能调起前置摄像头,部分调起后置摄像头;
测试机安卓9系统:调起后置摄像头;
测试机安卓8系统:调起了'拍照'、'摄像'、'文件'的操作面板;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题