首先一些细节来帮助解释:
如果您加载 Vimeo 链接,如下所示:
http://player.vimeo.com/video/40234826,或使用他们的 iframe 嵌入代码,
进入 WebView,会发生两件事之一。
- 如果设备安装了 Adobe Flash Player 应用程序/插件,它将显示 Vimeo 的嵌入式播放器。点击播放,将内嵌视频作为嵌入播放。
- 如果设备没有 Flash 插件,它将显示带有播放按钮的图像。点击播放,在系统 VideoView 中打开视频。(因为按钮链接到 mp4 文件。)
由于 Vimeo 的嵌入式播放在各种可用设备上可能会出现一些问题,因此我发现选项 2,在 Android 媒体播放器中播放 Vimeo 视频是一种更好的体验。
现在的问题是,我怎样才能说服 WebView 不使用 Flash?
我已经尝试过webview.getSettings().setPluginsEnabled(false);
,但它仍然会加载 Flash embed 版本。如何让 Vimeo 的播放器认为设备没有安装闪存?
谢谢
更新
经过进一步调查,似乎setPluginState(PluginState.OFF)
可以在蜂窝之前工作,但这在蜂窝和 ICS 上不起作用。