Я создаю приложение Cordova, которое загружает внешний веб-сайт (content src="https://example.com/"), который использует WebRTC для видеоконсультаций.
Проблема: На Android navigator.mediaDevices.getUserMedia() никогда не запрашивает разрешения для камеры/микрофона. Он отлично работает на iOS.
Настройка:
- Cordova Android 14.0.1
- Android targetSdkVersion 35
- minSdkVersion 24
- Внешний URL-адрес, загруженный через
- Он отлично работает на IOS!
- Добавил разрешения для AndroidManifest.xml через config.xml:
- Проверил в браузере приложений -> Те же проблемы.
- Установил cordova-plugin-android-permissions -> Те же проблемы.
Дополнительная информация:
Мой интерфейс выглядит так:
async #checkMediaAccess() { let button = this.destination.querySelector('#joinQueue'); button.disabled = true; try { this.localStream = await navigator.mediaDevices.getUserMedia(this.mediaConfiguration); } catch (e) { handleError('Zugriff auf Kamera und Mikrofon nicht möglich. Aktiviere diesen bitte in den Einstellungen.', 'Zugriff verweigert'); button.disabled = false; return false; } button.disabled = false; return true; }
Подробнее здесь: https://stackoverflow.com/questions/798 ... l-url-as-c
Мобильная версия