我正在研究在项目中使用和自定义FLVPlayback。如何去做是很清楚的,但是我注意到了一件很有趣的事情。当进入全屏模式时,首先Flash player会全屏模式,然后简短地显示原始大小的FLVPlayback组件,然后跳转到全屏模式显示视频本身。
我在Youtube上注意到这种情况并没有发生。我怎样才能摆脱这种“闪烁”,让视频像youtube上的视频那样全屏显示呢?
非常感谢你的建议!
马塞尔
发布于 2010-06-13 03:02:59
一般来说,FLVPlayback和大多数内置到闪存中的组件都是垃圾。使用NetConnection和NetStream类构建自己的flv播放器要好得多。只要构建好它,并且足够通用,就可以编辑控件的视觉效果,你就可以为你的所有项目创建一个防弹的flv播放器。
http://actionscriptexamples.com/2008/02/26/loading-flv-files-in-actionscript-30-using-the-netconnection-and-netstream-classes/
发布于 2010-06-22 03:02:48
我要说的是,我在工作中使用过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皮肤中使用全屏按钮,因此这可能并不完美)
注意:我只是重写了这段代码,所以它可能并不完美/完整。希望你会发现它是有用的。
++我会确保你也设置了too播放的大小和比例,例如myflvplayback.setSize(w,h)
++ myflvplayback.scaleMode =VideoScaleMode.NO_SCALE怎么样?
https://stackoverflow.com/questions/3027745
复制相似问题