Ho una visualizzazione Web che contiene un video HTML. Voglio mostrare questo video a schermo intero in modo da ignorare onShowCustomView
del mio WebChromeClient
per utilizzare uno VideoView
. Funziona alla grande in 2.3, tuttavia, in 4.x onShowCustomView
non viene mai chiamato. Il video verrà comunque riprodotto, tuttavia, viene riprodotto all'interno della webview senza alcun controllo oltre a fare clic per riprodurre e interrompere.Mostra HTML5 Video Schermo intero
Inoltre, ho hardwareAccelerated = "true".
Qualche idea del perché onShowCustomView
non viene mai chiamato?
@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 non si chiede a 2.3.6 anche, quello che potrebbe essere il problema? – Abhi