Nativescript webview устанавливает разрешение для mediaDevices.getUserMedia

#webview #permissions #webrtc #nativescript

#webview #разрешения #webrtc #nativescript

Вопрос:

Я использую Nativescript webview для запуска своего веб-приложения. Но возникли проблемы при попытке сделать:

     navigator.mediaDevices.getUserMedia({
        audio: true,
        video: false
    }).then(function (stream) {
  

Кто-нибудь знает, как установить разрешение для функций, связанных с WEBRTC?

Большое спасибо!

Примечание:

  1. это для Android, и у меня есть поиск в течение нескольких часов, но, похоже, нет полного объяснения о запросе разрешения, в отличие от Android studio (например, этот:https://developer.android.com/reference/android/webkit/WebSettings).
  2. веб-приложение хорошо работает в Google Chrome.

Ответ №1:

Наконец-то это работает, но я использую стандартную Java (Android studio без IDE), наиболее важными частями являются:

  1. используйте webchromeclient.
  2. установить разрешение: Android.webkit.ресурс.AUDIO_CAPTURE.
  3. манифест:
     <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"/>