首页 > 解决方案 > 如何使用 webkitGetUserMedia 启动后置摄像头

问题描述

我正在尝试在旧手机(android 5.0 版)中打开后置摄像机。由于这些旧设备不受支持navigator.mediaDevices && navigator.mediaDevices.getUserMedia,所以我只依赖 webkitGetUserMedia。我成功打开摄像头并显示视频,但它只使用前置摄像头,我需要后置摄像头视频。这是我的代码

if(navigator.webkitGetUserMedia) { // WebKit-prefixed
        navigator.webkitGetUserMedia({video: true}, function(stream){
            video.src = window.webkitURL.createObjectURL(stream);
            video.play();
        }, errBack);

我没有找到任何与此相关的文档。有没有办法使用 webkitGetUserMedia 打开后置摄像头?其次,当我在基于cordova的应用程序中使用时,默认情况下,Cordova使用默认系统webview(可以选择使用人行横道,但不想将其与基于cordova的应用程序混淆)是否有可能集成任何其他webview来实现这一点(getUserMedia等) ?

标签: androidcordovawebkitwebrtcmobile-webkit

解决方案


您需要更改面对模式

{ audio: true, video: { facingMode: "user" } }

或者

{ audio: true, video: { facingMode: { exact: "environment" } } }

推荐阅读