如果第一个需要更新的Flash播放器版本,如何回退到不同的Flash影片

时间:2010-12-01 23:16:38

标签: 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播放器。当Flash播放器插件中缺少必要的版本10视频播放支持时,swf媒体播放器内部发生的故障根本无法执行任何操作。

1 个答案:

答案 0 :(得分:4)

除非您使用Javascript,否则我认为您无法处理Flash版本。您可以在<script>代码中尝试此操作:

var flashVersion = swfobject.getFlashPlayerVersion();

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

Source