pregunta básica aquí de la que no he podido obtener una respuesta.
¿Navigator.mediaDevices.getUserMedia funciona en una aplicación híbrida?
Permítanme ampliar esto un poco.
Actualmente tengo una aplicación híbrida que estoy tratando de hacer la transición para usar principalmente apis web, mientras que en su mayor parte todo funciona como se esperaba, no puedo hacer que la cámara sea accesible en forma de 'aplicación'.
Cuando ejecuto el código
navigator.mediaDevices.getUserMediaRecibo uno de dos errores (según el marco híbrido que use)
Ahora, el elemento uno indicaría que el usuario no ha "permitido" permisos para la cámara real, pero el problema es que nunca se me solicita que otorgue permisos en la aplicación.
Para el número dos, eso parecería indicar que la transmisión ya está en uso (he visto que algunos afirman que esto también puede estar relacionado con los permisos, así que me inclino por esa suposición)
Entonces, supongo que volvemos a la pregunta en cuestión y es, ¿es esto posible en una aplicación híbrida? He visto muchas preguntas similares con mensajes Dom similares, pero no parecen tener una respuesta en el sentido de si es posible. He visto algunas menciones sobre la configuración de los encabezados de 'política de funciones', pero en el contexto de una aplicación híbrida, ejecutar un host local, ¿cómo o dónde se establece esto?
De todos modos, solo quería preguntar y ver si alguien más ha tenido éxito al hacer esto o si necesitamos usar los complementos nativos para esto.
¡Gracias de nuevo!
Sí, es posible usarlo, tengo una aplicación de muestra que lo usa https://github.com/jcesarmobile/can-i-use-on-webview/tree/master/getusermedia
Debe proporcionar ciertos permisos en Android y agregar ciertas descripciones de uso en iOS.
La aplicación de ejemplo solo proporciona una descripción de permiso/uso de la cámara porque no captura audio.
No funciona en todas las versiones de iOS, creo que la primera versión que lo admitió fue la 14.5.