前后摄像头开关

Posted

技术标签:

【中文标题】前后摄像头开关【英文标题】:front and back camera switch 【发布时间】:2017-07-08 23:09:54 【问题描述】:

我在 GitHub 上找到了这段代码。我在android上测试了它,它似乎不起作用。相机输出并不总是显示(在我尝试它的 4 次中,它只工作了一次。)并且“前”和“后”按钮不起作用。只显示前置摄像头,“后退”按钮不显示后置摄像头。

代码如下:

    <button onclick="stop();gum('user')">Front</button>

   <button onclick="stop();gum('environment')">Back</button>
    <div id="div"></div><br>
   <video id="video"  autoplay></video>
 <script type="text/javascript">
var gum = mode => 
 navigator.mediaDevices.getUserMedia(video: facingMode: exact:     mode)
  .then(stream => (video.srcObject = stream))
  .catch(e => log(e));

var stop = () => video.srcObject && video.srcObject.getTracks().forEach(t     => t.stop());

var log = msg => div.innerhtml += msg + "<br>";
</script>

感谢您的帮助。

【问题讨论】:

Enable rear camera with HTML5的可能重复 听起来您正在使用适用于 Android 的 Chrome,但尚未实现它(Firefox for Android 已经实现!) - 使用 Chrome 的 adapter.js polyfill 修复它。 GetUserMedia - facingmode的可能重复 【参考方案1】:

用“用户”或“环境”改变模式

【讨论】:

以上是关于前后摄像头开关的主要内容,如果未能解决你的问题,请参考以下文章

面试系列——录制模块架构设计和思考

如何为前置摄像头添加开关按钮?

关于Unity实现AR功能摄像头转换与闪光灯开关控制

android前后摄像头切换

如何在 Android camera2 API 中同时配置前后两个摄像头?

任何允许访问前后摄像头的 Android 设备?