Flash视频无法在WebView for Android 3.0.1中显示

时间:2011-03-21 20:39:04

标签: android flash webview

我有一个简单的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发布前几个月提到了一个帖子!再次感谢任何帮助。伟大的社区!

4 个答案:

答案 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>