【问题标题】:WebView won't play embedded flash videoWebView 不会播放嵌入的 Flash 视频
【发布时间】:2011-11-01 03:11:01
【问题描述】:

我正在运行 OS 3.2 的 Xoom 设备上进行测试。该项目是使用 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 的页面也存在同样的问题。我也尝试过制作一个包含静态 HTML 内容的字符串,并将其加载到浏览器中......但它有同样的问题。

我已经阅读了我可以在网上找到的所有解决方案,从将视图设置为不可见直到调用 onPageFinish 事件,再到扩展 WebView 类并对其进行修改。我尝试过反射,在 WebView 的设置中调用隐藏属性以启用 Flash 等。没有任何效果。

请帮忙!

谢谢,

垫子

【问题讨论】:

标签: android flash video android-webview


【解决方案1】:

你可以找到我的答案here

尝试使用最新的 android Api (http://developer.android.com/guide/practices/optimizing-for-3.0.html#Upgrading) 构建您的应用程序, 并激活硬件加速(相同的链接,就在下面) 您需要显示 flash 的活动。

【讨论】:

  • 我曾尝试在清单中添加硬件加速属性,但我没有尝试使用最新的 Api (3.2) 进行构建。我今晚会试一试。我不相信它会起作用,但我们会看到!谢谢。
  • 我在吃我的话,将 SDK 从 3.1 更改为 3.2 成功了!谢谢!但是...如果我想在市场上发布应用并让它适用于 3.2 设备?
  • 只需将 minSdk 放入清单中,以允许您使用旧版本的 Android。
  • 问题是我使用较新的 Android 操作系统 (3.2) 但为较旧的操作系统 (3.1) 编译,所以 Flash 搞砸了?这是否意味着我的应用可以支持 3.1 或 3.2,但不能同时支持?
  • 不,似乎 3.2 和 flash 存在错误。您的应用程序将支持 3.1 和 3.2,如果您将 minSdk 设置为 api 12(3.1),但使用 3.2 编译它,它将适用于两者。
猜你喜欢
  • 1970-01-01
  • 2012-01-05
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
  • 2013-07-21
  • 2017-12-01
  • 1970-01-01
  • 2011-05-31
相关资源
最近更新 更多