我正在我的根目录上开发和测试一个 Android 2.1 应用程序。它需要渲染 Flash 网络视频。如果 Flash 网络视频通过外部 chrome 浏览器启动(已安装在有根的 revue 上),则该应用程序可以正常工作。但是,我需要做一些 cookie 操作。所以,我需要一个内部 Webview 来启动这些视频。尝试通过 Webview 启动 Flash 视频时出现“缺少 Flash 插件”错误。我尝试安装一些 Flash apk 插件(可在 Internet 上获得 Android 2.1)以使其工作。但是,所有这些 Flash Apk 都无法安装。它说“INSTALL_FAIL_OLDER_SDK”。请帮我解决这个问题。我已经为此苦苦挣扎了几个星期。
问问题
860 次
1 回答
3
我在做一些研究之前和之后都遇到过这个问题,我发现 google tv 使用两种不同的浏览器渲染引擎。google tv 2.0 中的 Chrome 浏览器使用自己的基于 chrome for linux 的渲染引擎。它有自己的仅在 chrome 上运行的 Flash 播放器。但另一方面,webview 使用 webkit 渲染引擎,这是在普通安卓手机上可以找到的渲染引擎。渲染引擎无法访问或使用 Chrome 中专门使用的其他 Flash 播放器。因此,让人们使用您的 webview 中的 flash 内容的唯一方法是让他们安装在 android 市场上找到的 flash 播放器(而不是在 google tv 的 android 市场上)。但问题是 Google TV 在其处理器中使用 x86 而不是 ARM 架构,而用于 android 的 flash 仅针对 ARM 编译。因此,除非 adobe 为 x86 处理器编译适用于 android 应用程序的 flash,或者 google 允许人们在他们的应用程序中嵌入 chrome 而不是 webkit webview,否则这是不可能的。所以你现在能做的最好的事情就是创建一个网络电视应用程序而不是一个原生应用程序。祝你好运。
于 2011-10-29T07:17:53.540 回答