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