#webview #permissions #webrtc #nativescript
#webview #разрешения #webrtc #nativescript
Вопрос:
Я использую Nativescript webview для запуска своего веб-приложения. Но возникли проблемы при попытке сделать:
navigator.mediaDevices.getUserMedia({
audio: true,
video: false
}).then(function (stream) {
Кто-нибудь знает, как установить разрешение для функций, связанных с WEBRTC?
Большое спасибо!
Примечание:
- это для Android, и у меня есть поиск в течение нескольких часов, но, похоже, нет полного объяснения о запросе разрешения, в отличие от Android studio (например, этот:https://developer.android.com/reference/android/webkit/WebSettings).
- веб-приложение хорошо работает в Google Chrome.
Ответ №1:
Наконец-то это работает, но я использую стандартную Java (Android studio без IDE), наиболее важными частями являются:
- используйте webchromeclient.
- установить разрешение: Android.webkit.ресурс.AUDIO_CAPTURE.
- манифест:
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.MICROPHONE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-feature android:name="android.hardware.audio.low_latency" />
<uses-feature android:name="android.hardware.audio.pro" />
<uses-feature android:name="android.hardware.microphone" android:required="true"/>