我有一个里面有 html 视频的 webview。我想全屏显示这个视频,所以我覆盖onShowCustomView
了我WebChromeClient
的使用VideoView
. 这在 2.3 中效果很好,但是在 4.xonShowCustomView
中永远不会被调用。视频仍然会播放,但是,它是从 web 视图中播放的,除了单击播放和停止之外没有任何控件。
另外,我有 hardwareAccelerated="true"。
知道为什么onShowCustomView
从未被调用吗?
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
webView = (WebView) findViewById(R.id.webView);
webView.getSettings().setSupportZoom(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setDomStorageEnabled(true);
webView.getSettings().setPluginState(WebSettings.PluginState.ON);
webView.setWebViewClient(new WebViewClient());
webView.setWebChromeClient(new MyChromeClient());
webView.loadUrl(URL);
}
private class MyChromeClient extends WebChromeClient implements
OnCompletionListener, OnErrorListener, OnPreparedListener {
@Override
public void onShowCustomView(View view, CustomViewCallback callback) {
Log.d("ma", "onShowCustomView");
}
...