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>