网络摄像头在android uc-browser的视频元素上显示为黑色背景

时间:2019-09-02 15:23:24

标签: html ecmascript-6 webcam uc-browser

我正在尝试在Android v6.0.1 Samsung Galaxy A5的UC Browser v12.13的html页面上显示网络摄像头输出。输出仅为黑色背景。该功能可在其他浏览器上使用,例如同一设备上的Chrome浏览器和Stock浏览器。

我尝试从成功块中播放视频,而不是添加autoplay标签并添加了一些调试功能;视频元素正在播放。

<video class="video-element" autoplay muted playsinline></video>
navigator.mediaDevices.getUserMedia = navigator.mediaDevices.getUserMedia
                || navigator.webkitGetUserMedia
                || navigator.mozGetUserMedia
                || navigator.msGetUserMedia
                || navigator.oGetUserMedia
                || navigator.getUserMedia;

        navigator.mediaDevices.getUserMedia(
            cameraMediaConstraints[constraintIndexToTry]
        ).then(function(stream) {
            video.srcObject = stream;
        }).catch(function(DOMException) {
            setCameraError(cameraErrorsEnums.NotAllowedError);
        });

我希望视频显示网络摄像头的输出,但是我的背景是黑色的。

1 个答案:

答案 0 :(得分:0)

好像没有设置摄像机权限。这不是很明显,您必须转到设置->应用并在此处设置权限,无法通过UC浏览器进行设置。