Tôi có một webview có video html bên trong nó. Tôi muốn hiển thị toàn màn hình video này để tôi ghi đè onShowCustomView
trong số WebChromeClient
của mình để sử dụng VideoView
. Điều này làm việc tuyệt vời trong 2,3, tuy nhiên, trong 4.x onShowCustomView
không bao giờ được gọi. Video vẫn sẽ phát, tuy nhiên, nó được phát từ trong chế độ xem web mà không có bất kỳ điều khiển nào ngoài việc nhấp để phát và dừng.Hiển thị HTML5 Video toàn màn hình
Ngoài ra, tôi có phần cứngAccelerated = "true".
Bất kỳ ý tưởng nào tại sao onShowCustomView
không bao giờ được gọi?
@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 không được gọi trong 2.3.6 cũng có, những gì có thể vấn đề này? – Abhi