Flashvideo在Android 3.0.1的WebView中不显示

我有一个简单的WebView,用Flash(Adobe Flash网站)显示网站 – 在运行Android 3.0.1的Xoom平板电脑上testing新发布的Flash 10.2

在引用每一个关于stackoverflow的问题之后,我已经设置了以下内容:

mWebView.getSettings().setJavaScriptEnabled(true); mWebView.getSettings().setPluginState(WebSettings.PluginState.ON); mWebView.loadUrl("http://www.adobe.com/software/flash/about/"); 

使用getSettings()为WebView启用插件JavaScript ,但Flash无法显示。 当我将setPluginState设置为ON_DEMAND时 ,它显示了Flash的正确的占位符 – 再一次,当我点击Flash所在的项目时,Flash消失(就像Flashvideo无法呈现),只有audio(取决于Flash内容)可以被听到。

我也注意到,我可以点击丢失的闪光灯,做一个长时间的点击,然后点击左上angular新的Flash“全屏”button,然后它将在全屏模式下正确显示。 但是当我回到WebView,它再次无法显示,只播放audio。

任何想法感激! 请不要仅仅把我引回到几个月前发布的东西,没有一些细节,为什么我指的是Android 3.0发布之前的几个月! 再次感谢您的帮助。 伟大的社区!

所以经过一个半星期的高低search,尝试不同的技术,几乎准备把我的平板电脑扔出去,我终于明白了 – 我并不太高兴它是如何轻松修复; 那么,我呢!

请记住,这是针对Flashvideo的ISSUE没有加载到带有PluginState ON的Xoom Android 3.0.1平板电脑上的WebView。 阅读我的问题,然后回答。 请享用!

第1步:只需将此添加到您的应用程序清单XML下的标记

 android:hardwareAccelerated="true" 

第2步:加载您的应用程序,并享受您的Flash启用WebView!

祝你好运!

 webView.setWebChromeClient(new WebChromeClient()); 

不知道为什么,但这帮助了我。

我已经经历了同样的问题,我只能在这里audio,可以看到黑屏进入WebView 。 我在摩托罗拉Xoom中使用Android 3.2。

最后,我search了很多这个解决scheme,我已经能够在我的应用程序中正确播放video。

解决scheme:我已经创build了另一个具有单个Activity包含WebView Activity ,并设置了上述技巧(即android:hardwareAccelerated="true"等)。 令人惊讶的是,我能够完美地播放这个video到这个项目!

奇怪的是,我无法用我的应用程序的项目使用相同的源代码和所有项目。 无论如何,它确实为我工作,不知道如何!

从这里的API文档

在您的Android清单文件中,将以下属性添加到<application>标记以为整个应用程序启用硬件加速:

 <application android:hardwareAccelerated="true" ...> 

要在活动级别启用或禁用硬件加速,可以对<activity>元素使用android:hardwareAccelerated属性。

 <application android:hardwareAccelerated="true"> <activity ... /> <activity android:hardwareAccelerated="false" /> </application>