我正在构建一个应用程序,它依靠能够在WebView中播放Flash并在发现所有内容均按预期工作,直到Flash视频全屏显示。当请求全屏时,屏幕变黑,音频持续约5秒钟。当全屏闪光灯打开时Android WebView空白 - ICS 4.0
我最初发现屏幕变白了,但在下面的文章中调整了解决方案,它已经移动了目标文章。 Android ICS 4.0 Placing Flash WebView into full screen calls hideAll Method?
final WebView mWebView = (WebView)findViewById(R.id.webview);
WebSettings webSettings = mWebView.getSettings();
webSettings.setPluginState(WebSettings.PluginState.ON);
webSettings.setJavaScriptEnabled(true);
mWebView.requestFocusFromTouch();
mWebView.setWebViewClient(new WebViewClient());
mWebView.setWebChromeClient(new WebChromeClient(){
public void onShowCustomView(View view, int requestedOrientation, WebChromeClient.CustomViewCallback callback){
super.onShowCustomView(view, callback);
if(Build.VERSION.SDK_INT >=14) {
if (view instanceof FrameLayout) {
mWebView.addView(view, new FrameLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT,
Gravity.CENTER));
mWebView.setVisibility(View.VISIBLE);
}
}
}
});
当全屏Flash视频开始我看到的logcat以下。
08-11 15:09:47.435:V/VideoSurfaceView(23871):surfaceCreated
08-11 15:09:47.435:V/VideoSurfaceView(23871):surfaceChanged格式= 842094169,宽度= 480, height = 690
以下答案引用了从浏览器实现类似于BaseUI类的onShowCustomView。有一个名为showCustomView的非常类似的方法,我试图绕过我的代码来添加BaseUI类的内容,并且令人惊讶的是我设法让我的代码编译和运行,但它没有造成任何区别。
flash player crashes when trying to enter fullscreen mode android 4.0
预先感谢想法和帮助....