WebView无法播放嵌入式Flash视频。

5

我正在Xoom设备上进行测试,运行的是3.2操作系统。该项目使用3.1库在Eclipse中构建。

我已安装最新版本的Flash,并且嵌入式Flash可以在我的平板电脑浏览器中正常播放。

如果我创建这样一个活动:

WebView browser = (WebView) findViewById(R.id.browserView);
browser .getSettings().setJavaScriptEnabled(true);
browser .getSettings().setPluginsEnabled(true);
browser .loadUrl("http://m.kongregate.com/games/Jiggmin/the-game-of-disorientation-mobile");

然后我听到了播放Flash的声音,但它只显示为白框。同样地,其他任何带有嵌入式Flash的页面都有同样的问题。我还尝试制作一个包含静态HTML内容的字符串,并将其加载到浏览器中...但它也有同样的问题。我已经阅读了我能在网上找到的每一个解决方案,从设置视图不可见直到调用onPageFinish事件,再到扩展WebView类并进行层叠。我尝试了反射,以调用WebView设置中隐藏的属性来启用Flash等。都无法解决问题。请帮帮我!谢谢,Mat

请查看这个解决方案:https://dev59.com/BW435IYBdhLWcg3wfgMf - AlikElzin-kilaka
1个回答

2

我曾尝试在清单中添加硬件加速属性,但我没有尝试使用最新的API(3.2)进行构建。今晚我会尝试一下。我并不确定它是否有效,但我们拭目以待!谢谢。 - Mat DeLong
我要收回之前的话,将SDK从3.1更改为3.2确实奏效了!谢谢!但是...如果我想在应用商店发布该应用并使其适用于3.2设备呢? - Mat DeLong
只需在清单文件中设置minSdk,即可允许您的应用在旧版本的Android上使用。 - NitroG42
问题是我使用了更新的Android操作系统(3.2),但编译时针对较旧的版本(3.1),因此Flash出现了问题?这是否意味着我的应用程序可以支持3.1或3.2,但不能同时支持两者? - Mat DeLong
2
不,似乎3.2和Flash存在一个bug。如果你将minSdk设置为API 12(3.1),但使用3.2进行编译,你的应用将支持3.1和3.2,并且可以在两者上运行。 - NitroG42

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接