我正在研究在项目中使用和自定义 FLVPlayback。如何解决这个问题很清楚,但我注意到一件令人讨厌的事情。进入全屏模式时,首先 Flash 播放器进入全屏模式,然后以原始大小简要显示 FLVPlayback 组件,然后跳转以全屏显示视频本身。
我在 Youtube 上注意到这不会发生。我怎样才能摆脱这种“闪烁”,让视频像 youtube 上的视频一样全屏显示?
非常感谢任何提示!
马塞尔
我正在研究在项目中使用和自定义 FLVPlayback。如何解决这个问题很清楚,但我注意到一件令人讨厌的事情。进入全屏模式时,首先 Flash 播放器进入全屏模式,然后以原始大小简要显示 FLVPlayback 组件,然后跳转以全屏显示视频本身。
我在 Youtube 上注意到这不会发生。我怎样才能摆脱这种“闪烁”,让视频像 youtube 上的视频一样全屏显示?
非常感谢任何提示!
马塞尔
一般来说,FLVPlayback 以及闪存中内置的大多数组件都是垃圾。使用 NetConnection 和 NetStream 类构建自己的 flv 播放器会好得多。将其构建好且通用到足以编辑控制视觉效果,并且您拥有自己的所有项目的防弹flv播放器。
只是说我在工作中使用过 FLVPlayback 很多次,并且肯定它是错误的,但我从未见过这个问题。你绝对可以修复它。你怎么全屏?我最近正在做这样的事情......
import flash.display.*;
import flash.events.*;
import fl.video.*;
import flash.geom.Rectangle;
.
.
.
myFLVPlayback.fullScreenTakeOver = false;
mc.stage.fullScreenSourceRect = new Rectangle(0,0,480,360);
myFullScreenButton.addEventListener(MouseEvent.CLICK, onFullScreenButtonClicked);
private function onFullScreenButtonClicked(e:MouseEvent):void {
mc.stage.displayState = StageDisplayState.FULLSCREEN;
}
(虽然我很欣赏您可能在 FLVPlayback 皮肤中使用全屏按钮,所以这可能并不完美)
注意:我刚刚敲入该代码,因此它可能并不完美/完整。希望你会发现它很有用。
++ 我会确保你也设置你的 flvplayback 的大小和比例,例如 myflvplayback.setSize(w,h)
++ myflvplayback.scaleMode = VideoScaleMode.NO_SCALE 怎么样;