Estoy tratando de usar MediaDevices.getUserMedia() api en mi aplicación webview, pero después de mucho esfuerzo sigo recibiendo el error "permiso denegado" a pesar de que se permite el acceso a la cámara, esto es lo que agregué
aplicación.módulo.ts
import { AndroidPermissions } from '@ionic-native/android-permissions/ngx'; ... providers: [ AndroidPermissions, ]aplicación.componente.ts
this.androidPermissions.checkPermission(this.androidPermissions.PERMISSION.CAMERA).then( result => console.log('Has permission?',result.hasPermission), err => this.androidPermissions.requestPermission(this.androidPermissions.PERMISSION.CAMERA) ); this.androidPermissions.requestPermissions([this.androidPermissions.PERMISSION.CAMERA]);config.xml
<plugin name="cordova-plugin-android-permissions" spec="1.1.2" />AndroidManifest.xml
<uses-permission android:name="android.permission.CAMERA" />angular.json
"scripts": [ "node_modules/webrtc-adapter/out/adapter.js" ]construir.gradle
implementation 'org.webrtc:google-webrtc:1.0.+'En mi web uso api
function startVideo() { const constraints = { audio: false, video: { facingMode: "user" } } navigator.mediaDevices.getUserMedia(constraints) .then(function(mediaStream) { video.srcObject = mediaStream; video.onloadedmetadata = function(e) { video.play(); }; }) .catch(function(err) { showAlert(err.name + ": " + err.message); });}
Funciona en el navegador pero no en mi aplicación iónica tanto en cordova como en capacitor. ¿Alguien puede señalar dónde me estoy perdiendo?