如何在没有WebRTC的情况下在HTML5中启动前置摄像头



我知道有了<input type="file" accept="image/*" capture="camera">,我们可以在基于HTML5的应用程序中启动图库/相机选择选项。我想启动前置摄像头在我的HTML5应用程序中拍摄用户的自拍照。由于iOS不支持WebRTC,我正在寻找任何启动前置摄像头<input>属性。有什么办法可以实现它。

注:想要直接启动前置摄像头。启动默认后置摄像头并从设备摄像头更改摄像头面在这里不是一个选项。

根据 w3c 参考 (https://www.w3.org/TR/html-media-capture/(:

同样,建议用户代理提供用户控制,例如 允许用户:

  1. 如果存在多个相同类型的设备(例如,除主摄像头外,还有前置摄像头(,请选择要使用的确切媒体捕获设备。
  2. 在视频中禁用声音捕获 捕获模式。

根据本文档,截至目前,没有可用的属性来指示要使用的相机。实际上,正如您在上面所读到的,该选项已提供给用户代理,即浏览器以显示UI,该UI将允许用户选择不同的选项。如果是ios,它会默认选择后置摄像头,并为您提供将其更改为前置摄像头的选项。

最新更新