在Flash Player 9.0.115.0以后的版本中,可以使用新的全屏模式,并启用硬件加速进行全屏渲染。在测试的过程中,发现当以视频原始大小为矩形进行全屏硬件加速时,播放控制栏会变得很模糊。后来分别使用了几个高清的FLV进行测试,使用1080P的FLV文件(1920×1080)时,播放控制栏会相对变小;使用720P的FLV文件(1280×720)时,播放控制栏大小不变,此时的屏幕宽度我我的显示器分辨率相同;使用480P的FLV文件时,播放控制栏会放大。依据此现象,发现可能要求加速矩形宽高与屏幕分辨率一致,于是把加速矩形改为屏幕分辨率,分别使用不同的FLV文件测试,果然好了。
代码如下:
var scalingRect:Rectangle = new Rectangle(0,0,Capabilities.screenResolutionX,Capabilities.screenResolutionY);
stage.fullScreenSourceRect = scalingRect;
stage.displayState = StageDisplayState.FULL_SCREEN;