Ich habe eine Webansicht, die HTML-Video enthält. Ich möchte dieses Video im Vollbildmodus anzeigen, also überschreibe ich onShowCustomView
meines WebChromeClient
, um eine VideoView
zu verwenden. Das funktioniert super in 2.3, wird aber in 4.x onShowCustomView
nie aufgerufen. Das Video wird weiterhin abgespielt, es wird jedoch aus dem Webview heraus abgespielt, ohne irgendwelche Steuerelemente, außer zum Abspielen und Stoppen.HTML5 Video Vollbild anzeigen
Auch ich habe hardwareAccelerated = "True".
Eine Idee warum onShowCustomView
nie aufgerufen wird?
@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 nicht auch in 2.3.6 genannt zu werden, was das Problem sein könnte? – Abhi