我有一個web視圖,裏面有html視頻。我想全屏顯示此視頻,因此我覆蓋我的WebChromeClient
的onShowCustomView
以使用VideoView
。這在2.3中很好用,然而,在4.x中onShowCustomView
從未被調用過。視頻仍然會播放,但是,除了點擊播放和停止播放外,它還可以在網頁瀏覽中播放,而不需要任何控制。顯示HTML5視頻全屏
另外,我有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");
}
...
onShowCustomView(我的英語不好對不起)不被稱爲2.3.6還,可能是什麼問題? – Abhi