Cordova 在AWS设备场中,如果相机变黑,这意味着什么?
我用cordova和“cordova插件相机预览”插件制作了一个应用程序。我试图在AWS设备场上测试它,但是插件应该显示视频捕获的屏幕截图是黑色的,当测试完成时,它不会显示错误 这是什么意思 以下是我用来获取视频捕获的两个功能(在我的手机上可以使用): 这是AWS设备场提供的屏幕截图:Cordova 在AWS设备场中,如果相机变黑,这意味着什么?,cordova,preview,aws-device-farm,cordova-plugin-camera,Cordova,Preview,Aws Device Farm,Cordova Plugin Camera,我用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);
}
}