Cordova 在AWS设备场中,如果相机变黑,这意味着什么?

Cordova 在AWS设备场中,如果相机变黑,这意味着什么?,cordova,preview,aws-device-farm,cordova-plugin-camera,Cordova,Preview,Aws Device Farm,Cordova Plugin Camera,我用cordova和“cordova插件相机预览”插件制作了一个应用程序。我试图在AWS设备场上测试它,但是插件应该显示视频捕获的屏幕截图是黑色的,当测试完成时,它不会显示错误 这是什么意思 以下是我用来获取视频捕获的两个功能(在我的手机上可以使用): 这是AWS设备场提供的屏幕截图: 谢谢。你是在截屏还是在用相机拍照 问:我可以使用设备摄像头吗 是的,您可以使用设备摄像头,包括正面摄像头和背面摄像头。由于设备的安装方式,图像和视频可能看起来很暗和模糊 我认为这张图片现在应该出现在设备场中 嗯

我用cordova和“cordova插件相机预览”插件制作了一个应用程序。我试图在AWS设备场上测试它,但是插件应该显示视频捕获的屏幕截图是黑色的,当测试完成时,它不会显示错误

这是什么意思

以下是我用来获取视频捕获的两个功能(在我的手机上可以使用):

这是AWS设备场提供的屏幕截图:
谢谢。

你是在截屏还是在用相机拍照

问:我可以使用设备摄像头吗

是的,您可以使用设备摄像头,包括正面摄像头和背面摄像头。由于设备的安装方式,图像和视频可能看起来很暗和模糊

我认为这张图片现在应该出现在设备场中


-James

我认为设备场设备被保存在钢制外壳中,以控制/限制wifi和其他无线电因素。因此,这可能是一张相机所能看到的精确图片(这是一个未发光的盒子的内部)。在线常见问题解答说:“是的,您可以使用设备摄像头,无论是正面还是背面。由于设备的安装方式,图像和视频可能看起来很暗和模糊”。谢谢你,John,但我用可用的设备进行了一些测试,华为设备似乎显示了我代码中的“错误”警报(“错误媒体设备:“+err.code”);”带零。
function captura_video() {
            try{     

                window.canvas_video_temp = document.createElement("canvas");
                window.contexto_video_temp = canvas_video_temp.getContext("2d");

                var promisifiedOldGUM = function(constraints) {
                    var getUserMedia = (navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia);

                    if(!getUserMedia) {
                        return Promise.reject(new Error('Este dispositivo no esta preparado para el manejo de camara'));
                    }

                    return new Promise(function(resolve, reject) {
                        getUserMedia.call(navigator, constraints, resolve, reject);
                    });
                }

                if(navigator.mediaDevices === undefined) {
                    navigator.mediaDevices = {};
                }

                if(navigator.mediaDevices.getUserMedia === undefined) {
                    navigator.mediaDevices.getUserMedia = promisifiedOldGUM;
                }

                window.videoElement = document.getElementById("pantalla_video");

                navigator.mediaDevices
                .getUserMedia(window.constraints)
                .then(
                    stream => {
                        window.videoElement.srcObject=stream;
                        window.videoElement.onloadedmetadata = () => {
                            if(window.interruptor_buscador == true){
                                auxiliar_1();
                            }else if(window.interruptor_enlace == true){
                                auxiliar_2();
                            }
                            window.videoElement.play();
                            bucle_cuadros();
                        };
                    }
                ).catch(
                    err => {
                        alert("Error mediaDevices: " + err.code);
                    }
                );
            }catch(err2){
                alert("Error de captura de video: " + err2.message);
            }
        }


        function bucle_cuadros(){
            try{
                if (window.videoElement.readyState === window.videoElement.HAVE_ENOUGH_DATA) {
                    //SOME DIRTY THINGS HERE
                }
                requestAnimationFrame(bucle_cuadros);
            }catch(err){
                alert("Error bucle_captura: " + err.message);
            }
        }