我想使用Flash显示视频(适用于较旧的非HTML5视频浏览器)。这是可能的:
所以我想首先尝试版本10变体,如果不可用,请尝试使用版本7变体(我不关心浏览器未安装Flash或版本<7)。另请注意,每种情况下我都有两个不同的swf媒体播放器(不知道是否有一个可以在所有情况下都适用于这两种格式的播放器)。
如果可能,这应该在没有Javascript的情况下发生。否则,使用swfobject就行了,但是,我不知道如何在这种情况下使用它。
到目前为止,我已尝试使用两个嵌套<object>
标签,外部包含Flash 10媒体播放器,用于播放mp4文件,内部包含Flash 7媒体播放器,用于播放flv文件。但这对于Flash播放器版本在7到9之间的浏览器不起作用,因为在浏览器级别不会发生故障,因为 安装了Flash播放器。当Flash播放器插件中缺少必要的版本10视频播放支持时,swf媒体播放器内部发生的故障根本无法执行任何操作。
答案 0 :(得分:4)
除非您使用Javascript,否则我认为您无法处理Flash版本。您可以在<script>
代码中尝试此操作:
var flashVersion = swfobject.getFlashPlayerVersion();
if (flashVersion['major'] >= 10){
/* Embed HD version */
} else if (flashVersion['major'] >= 7) {
/* Embed flv version */
}