Tengo una vista web que tiene un video html dentro. Quiero mostrar este video a pantalla completa para que anule onShowCustomView
de mi WebChromeClient
para usar un VideoView
. Esto funciona muy bien en 2.3, sin embargo, en 4.x onShowCustomView
nunca se llama. El video se reproducirá, sin embargo, se reproduce desde la vista web sin ningún control, además de hacer clic para reproducir y detener.Mostrar video HTML5 Pantalla completa
Además, tengo hardwareAccelerated = "true".
¿Alguna idea de por qué onShowCustomView
nunca se llama?
@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 no está siendo llamados en 2.3.6 también, lo que podría ser el problema? – Abhi