发布到Flash播放器9,舞台视频可用,如果浏览器插件10.2或更高?

时间:2012-04-26 12:07:51

标签: flash video stage

我希望有人可以解决一些困惑。我有一个Flash视频播放器,为了最广泛的兼容性,我想只针对Flash播放器版本9。所以在我的嵌入代码中,我只会检查Flash Player 9或更高版本。 但是,如果用户安装了10.2或更高版本的Flash插件,则会出现一个名为Stage Video的新功能,它可以提供更好的全屏和完整浏览器视频性能。

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

1 个答案:

答案 0 :(得分: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"]);
}