我正在研究WebRTC Webview项目。我正在播放具有摄像头和麦克风许可的视频。视频可以在模拟器上运行,但不能在手机上运行。有按钮进入,相机打开,但视频不出现。在白色屏幕上离开。
API级别与API 28相同。
我的代码在这里
initview()
mWebView = (WebView) findViewById(R.id.wb);
mWebView.requestFocus();
mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
WebSettings settings = mWebView.getSettings();
settings.setDomStorageEnabled(true);
mWebView.setWebViewClient(new MyWebViewClient());
WebChromeClientCustomPoster chromeClient = new WebChromeClientCustomPoster();
mWebView.setWebChromeClient(chromeClient);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setWebChromeClient(new WebChromeClient() {
@Override
public void onPermissionRequest(final PermissionRequest request) {
MainActivity.this.runOnUiThread(new Runnable(){
@TargetApi(Build.VERSION_CODES.M)
@Override
public void run() {
request.grant(request.getResources());
}// run
});// MainActivity
}// onPermissionRequest
});// setWebChromeClient
mWebView.loadUrl("http://google.com");
答案 0 :(得分:1)
我找到了答案。 我添加了
mWebView.getSettings().setMediaPlaybackRequiresUserGesture(false)
应用程序运行正常。