25

WebRTCでチャットを表示しようとしていWebViewます。このドキュメントによると、 をWebView v36サポートしていますWebRTC。私のテストでは、次のデバイスを使用しており、ファイルChrome/39.0.0.0にアクセス許可を追加しました。AndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<user-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />

しかし、チャットに入ると、Chromium エラー ログが表示されます(デバイスには \ 何も表示されず、「読み込み中」の進行状況バーのみが表示されます)

W/AudioManagerAndroid: Requires MODIFY_AUDIO_SETTINGS and RECORD_AUDIO
W/AudioManagerAndroid: No audio device will be available for recording
E/chromium: [ERROR:web_contents_delegate.cc(178)] WebContentsDelegate::CheckMediaAccessPermission: Not supported.
E/chromium: [ERROR:web_contents_delegate.cc(178)] WebContentsDelegate::CheckMediaAccessPermission: Not supported.
W/AudioManagerAndroid: Requires MODIFY_AUDIO_SETTINGS and RECORD_AUDIO
W/AudioManagerAndroid: No audio device will be available for recording
D/ChromiumCameraInfo: Camera enumerated: front

実際のデバイス、Android 5.1.1 でテストされています。

4

2 に答える 2

39

権限の追加リクエストが必要です

webView.setWebChromeClient(new WebChromeClient(){
        @TargetApi(Build.VERSION_CODES.LOLLIPOP)
        @Override
        public void onPermissionRequest(final PermissionRequest request) {
                request.grant(request.getResources());
        }
    });

更新しましたが、オーディオキャプチャが機能しません

更新すると、ここで動作するGoogleサンプルコードが見つかりました

于 2016-08-12T13:06:16.013 に答える