0

我希望有人可以消除一些混乱。我有一个 Flash 视频播放器,为了获得最广泛的兼容性,我只想针对 Flash 播放器版本 9。因此,在我的嵌入代码中,我只会检查 Flash Player 版本 9 或更高版本。但是,如果用户安装了 10.2 或更高版本的 flash 插件,则有一个非常强大的新功能,称为 Stage Video,它将允许更大的全屏和全浏览器视频性能。

我的问题是,假设用户拥有 10.2 或更高版本的插件,StageVideo 在上述情况下是否可用(发布到 FP9),还是我还必须发布以 fp10 为目标?

4

1 回答 1

0

对我来说正确的方法是制作两个不同的视频播放器和一个加载器 swf。Loader swf 的目的是获取 FP 版本和加载高效的视频播放器。您也可以构建一个视频播放器,但分开做会更干净、更好。

从该站点获取版本的示例代码-> http://www.mediacollege.com/adobe/flash/actionscript/3/player-version.html

var flashVersion:Object = new Object();// Object to hold the Flash version details

function getPlayerVersion() {
   var versionNumber:String = Capabilities.version;// Get the whole version string
   var versionArray:Array = versionNumber.split(",");// Split it up
   var length:Number = versionArray.length;
   var osPlusVersion:Array = versionArray[0].split(" ");// The main version contains the OS (e.g. WIN), so we split that off as well.
   // Populate the version object (the OS is a string, others are numbers):
   flashVersion["os"] = osPlusVersion[0];
   flashVersion["major"] = parseInt(osPlusVersion[1]);
   flashVersion["minor"] = parseInt(versionArray[1]);
   flashVersion["build"] = parseInt(versionArray[2]);
   // Test the output:
   trace(flashVersion["os"]);
   trace(flashVersion["major"]);
   trace(flashVersion["minor"]);
   trace(flashVersion["build"]);
}
于 2012-04-26T12:27:25.313 回答