5

首先一些细节来帮助解释:

如果您加载 Vimeo 链接,如下所示:

http://player.vimeo.com/video/40234826,或使用他们的 iframe 嵌入代码,

进入 WebView,会发生两件事之一。

  1. 如果设备安装了 Adob​​e Flash Player 应用程序/插件,它将显示 Vimeo 的嵌入式播放器。点击播放,将内嵌视频作为嵌入播放。
  2. 如果设备没有 Flash 插件,它将显示带有播放按钮的图像。点击播放,在系统 VideoView 中打开视频。(因为按钮链接到 mp4 文件。)

由于 Vimeo 的嵌入式播放在各种可用设备上可能会出现一些问题,因此我发现选项 2,在 Android 媒体播放器中播放 Vimeo 视频是一种更好的体验。

现在的问题是,我怎样才能说服 WebView 不使用 Flash?

我已经尝试过webview.getSettings().setPluginsEnabled(false);,但它仍然会加载 Flash embed 版本。如何让 Vimeo 的播放器认为设备没有安装闪存?

谢谢

更新 经过进一步调查,似乎setPluginState(PluginState.OFF)可以在蜂窝之前工作,但这在蜂窝和 ICS 上不起作用。

4

0 回答 0