相关疑难解决方法(0)

DOMException:play()只能由用户手势启动

我正在使用JavaScript编写QRCode Reader.如果用户在我的Wensite上,则会要求获得使用相机的权限.一旦用户接受它,它就会打开frant camara.我正在使用带有最新Chrome版本的三星Galaxy S4,到目前为止一切正常.

我已经从前面到后面的卡马拉添加了一个Dropdown to Change.一旦我更换相机,视频流就会停止,我收到此错误.

未捕获(在promise中)DOMException:play()只能由用户手势启动.

我已经在较旧版本的Chrome上尝试过它,即使是变革也很好.

            var videoElement = document.createElement("video");
            var videoSelect = document.querySelector("select#videoSource");

            navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia;

            function start() {
              if (window.stream) {
                videoElement.src = null;
                window.stream.stop();
              }
              var videoSource = videoSelect.value;
              var tw = 640 // 320 // 640 // 1280;
              var th = 480 // 240 // 480 // 720

              var hdConstraints = {
                audio: false,
                video: {
                    mandatory: {
                            maxWidth: tw,
                            maxHeight: th
                        },
                    optional: [{
                        sourceId: videoSource …
Run Code Online (Sandbox Code Playgroud)

javascript android

18
推荐指数
3
解决办法
2万
查看次数

标签 统计

android ×1

javascript ×1