我有一个简单的WebView来显示一个带Flash的网站(Adobe Flash网站) - 在运行Android 3.0.1的Xoom平板电脑上测试新发布的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会消失(就像Flash视频无法呈现)并且只能听到音频(取决于Flash内容)。
我还注意到我可以点击丢失的Flash,进行长按,然后点按左上角的新Flash'全屏'按钮应该,然后点击它在全屏模式下正确显示。但是当我回到WebView时,它再次无法显示并且只播放音频。
任何想法都表示赞赏!请不要仅仅回顾几个月之前发布的内容,而没有详细说明为什么我在Android 3.0发布前几个月提到了一个帖子!再次感谢任何帮助。伟大的社区!
答案 0 :(得分:35)
所以经过一个半星期的搜索高低,尝试不同的技术,几乎准备将我的平板电脑扔出窗外,我终于明白了 - 我不太高兴如何轻松是修理;再说一次,我是!
请记住,这是针对Flash视频的问题而未加载到带有PluginState ON的Xoom Android 3.0.1平板电脑上的WebView中。阅读我的问题然后回答。享受!
步骤1:只需将其添加到Applications Manifest XML下的标记
即可android:hardwareAccelerated="true"
第2步:加载您的应用并享受支持Flash的WebView!
祝你好运!答案 1 :(得分:4)
webView.setWebChromeClient(new WebChromeClient());
不知道为什么,但这对我有帮助。
答案 2 :(得分:3)
我遇到了同样的问题,我只能在这里听音频并且可以看到黑屏进入WebView
。我在摩托罗拉Xoom中使用Android 3.2。
经过大量搜索,最后,我能够在我的应用程序中正确播放视频。
<强>解决方案:强>
我创建了另一个包含Activity
的{{1}}的android项目,并设置了上面的技巧(即WebView
等)。令人惊讶的是,我能够完美地将视频播放到这个项目中!
奇怪的是我无法使用相同源代码的应用程序项目来播放它。无论如何它确实对我有用,不知道怎么做!
答案 3 :(得分:1)
来自API文档here
在Android清单文件中,将以下属性添加到<application>
标记,以便为整个应用程序启用硬件加速:
<application android:hardwareAccelerated="true" ...>
要在活动级别启用或停用硬件加速,您可以使用android:hardwareAccelerated
元素的<activity>
属性。
<application android:hardwareAccelerated="true">
<activity ... />
<activity android:hardwareAccelerated="false" />
</application>