html - 如果第一个 Flash 影片需要较新的 Flash 播放器版本,如何回退到其他 Flash 影片

标签 html flash swfobject

我想使用 Flash(适用于较旧的非 HTML5 视频浏览器)显示视频。这是可能的:

  • 从 Flash 版本 7 开始使用 flv 视频文件
  • 以及自 Flash 版本 10 起的 h264 视频文件和高清文件。

所以我想首先尝试版本 10 变体如果不可用,请尝试版本 7 变体(我不关心浏览器)未安装 Flash,或版本 < 7)。另请注意,对于每种情况,我都有两个不同的 swf 媒体播放器(不知道是否有一个播放器可以在所有情况下使用这两种格式)。

如果可能的话,这应该在没有 JavaScript 的情况下发生。否则,使用swfobject没问题,但是,我不知道如何在这种情况下使用它。

到目前为止,我已经尝试过两个嵌套 <object>标签,外层包含Flash 10媒体播放器,用于播放mp4文件,内层包含Flash 7媒体播放器,用于播放flv文件。但这对于 Flash 播放器版本在 7 到 9 之间的浏览器不起作用,因为故障不会发生在浏览器级别,因为安装了 Flash 播放器。故障发生在 swf 媒体播放器内部,当 Flash 播放器插件缺少必要的版本 10 视频播放支持时,该播放器根本不执行任何操作。

最佳答案

我认为除非您使用 Javascript,否则您没有办法处理 Flash 版本。你可以试试这个,在 <script>标签:

var flashVersion = swfobject.getFlashPlayerVersion();

if (flashVersion['major'] >= 10){
    /* Embed HD version */
} else if (flashVersion['major'] >= 7) {
    /* Embed flv version */
}

Source

关于html - 如果第一个 Flash 影片需要较新的 Flash 播放器版本,如何回退到其他 Flash 影片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4330131/

相关文章:

javascript - 在网站上播放视频的最佳方式

flash - SWF_Object的静态发布方法中是否有传递flashvars?

javascript - 如何检查 Flash 插件在 Chrome 中是否被阻止

flash - 在 Windows Azure Blob 存储中重新托管 Flash SWF?

javascript - 如何使用带有 swfobject 的 JavaScript 检查是否加载了 swf?

html - 如何使用 bootstrap 在我的表单右上角之外放置一个 div?

html - 无法申请 :not() to include div containers

javascript - 设置 HTML5 页面使其适合所有设备而无需滚动

聊天中的 Flash socket

actionscript-3 - 设置swf高度和宽度时视频消失