Instascan: android / chrome: no se pudo iniciar la fuente de video, NotReadableError

Creado en 10 may. 2018  ·  7Comentarios  ·  Fuente: schmich/instascan

Recibo el siguiente error al intentar getCameras () en Chrome / Android

Estoy usando un localhost sin https.

Uncaught (in promise) {name: "NotReadableError", message: "Could not start video source", constraint: undefined, toString: ƒ}constraint: undefinedmessage: "Could not start video source"name: "NotReadableError"toString: ƒ ()__proto__: constructor: ƒ Object()hasOwnProperty: ƒ hasOwnProperty()isPrototypeOf: ƒ isPrototypeOf()propertyIsEnumerable: ƒ propertyIsEnumerable()toLocaleString: ƒ toLocaleString()toString: ƒ toString()valueOf: ƒ valueOf()__defineGetter__: ƒ __defineGetter__()__defineSetter__: ƒ __defineSetter__()__lookupGetter__: ƒ __lookupGetter__()__lookupSetter__: ƒ __lookupSetter__()get __proto__: ƒ __proto__()set __proto__: ƒ __proto__()
step @ instascan.js:44
(anonymous) @ instascan.js:54
Promise.then (async)
step @ instascan.js:51
(anonymous) @ instascan.js:59
F @ instascan.js:416
(anonymous) @ instascan.js:38
start @ instascan.js:23709
getCameras @ QRScan.vue?54e3:51
Promise.then (async)
mounted @ QRScan.vue?54e3:68
callHook @ vue.esm.js?65d7:2921
insert @ vue.esm.js?65d7:4158
invokeInsertHook @ vue.esm.js?65d7:5960
patch @ vue.esm.js?65d7:6179
Vue._update @ vue.esm.js?65d7:2670
updateComponent @ vue.esm.js?65d7:2788
get @ vue.esm.js?65d7:3142
run @ vue.esm.js?65d7:3219
flushSchedulerQueue @ vue.esm.js?65d7:2981
(anonymous) @ vue.esm.js?65d7:1837
flushCallbacks @ vue.esm.js?65d7:1758

Comentario más útil

Tuve un error similar en mi proyecto (no relacionado con instascan) en Chrome Android.
El error ocurrió cuando intenté cambiar de cámara.
La solución para mí fue detener todas las pistas en una transmisión activa antes de adquirir una nueva.

if(this.lastStream) {
  this.lastStream.getTracks().forEach(track => track.stop()) 
}

después de eso, el error se ha ido

Todos 7 comentarios

Agregué un certificado autofirmado para que esté usando https: // localhost : 8443 pero eso no solucionó el problema.

Esto solo es un problema en Android 7.

Tengo el mismo problema en la versión 4.1.2 de Android. La cámara delantera no es un problema, la cámara trasera me da el mismo error.

Tengo el mismo problema en todos los navegadores que he probado.

¿Encontraron alguna solución chicos?

Tuve un error similar en mi proyecto (no relacionado con instascan) en Chrome Android.
El error ocurrió cuando intenté cambiar de cámara.
La solución para mí fue detener todas las pistas en una transmisión activa antes de adquirir una nueva.

if(this.lastStream) {
  this.lastStream.getTracks().forEach(track => track.stop()) 
}

después de eso, el error se ha ido

Tuve un error similar en mi proyecto (no relacionado con instascan) en Chrome Android.
El error ocurrió cuando intenté cambiar de cámara.
La solución para mí fue detener todas las pistas en una transmisión activa antes de adquirir una nueva.

if(this.lastStream) {
  this.lastStream.getTracks().forEach(track => track.stop()) 
}

después de eso, el error se ha ido

Para aquellos que se preguntan dónde se detienen las pistas, está justo antes de navigator.mediaDevices.getUserMedia .

Gracias @Kukunin.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

marvinex123 picture marvinex123  ·  11Comentarios

schmich picture schmich  ·  4Comentarios

TomRauchenwald picture TomRauchenwald  ·  9Comentarios

werthdavid picture werthdavid  ·  5Comentarios

itdpong picture itdpong  ·  5Comentarios