Actionscript 3 如何改进FLVPlayback-减少视频波动
我有一个1920x1080的视频在一个flash项目中播放,使用Firefox,尺寸相同。该项目使用的是CC2015、最新的Flash播放器和最新的FF。我应该注意到,这个项目使用的是本地存储的视频 我正在使用AS3,Actionscript 3 如何改进FLVPlayback-减少视频波动,actionscript-3,firefox,video,Actionscript 3,Firefox,Video,我有一个1920x1080的视频在一个flash项目中播放,使用Firefox,尺寸相同。该项目使用的是CC2015、最新的Flash播放器和最新的FF。我应该注意到,这个项目使用的是本地存储的视频 我正在使用AS3,FLVPlayback组件,视频已经被压缩(通过制作) 下面是使用回放组件的代码 function playVideoByString(source: String): void { hideTheButtons(); attractTimer.stop();
FLVPlayback
组件,视频已经被压缩(通过制作)
下面是使用回放组件的代码
function playVideoByString(source: String): void {
hideTheButtons();
attractTimer.stop();
movie_container = new MovieClip();
addChild(movie_container);
movie_container.x = 0;
movie_container.y = 0;
launchVideo(movie_container, source);
}
function launchVideo(vBox, vFile): void {
attractTimer.stop();
flvPlayer = new FLVPlayback();
flvPlayer.source = vFile;
flvPlayer.skinAutoHide = true;
flvPlayer.skinBackgroundColor = 0x000000;
flvPlayer.width = 1920;
flvPlayer.height = 1080;
flvPlayer.autoRewind = false;
cuePt.time = 0.9;
cuePt.name = "ASpt1";
cuePt.type = "actionscript";
flvPlayer.addASCuePoint(cuePt);
vBox.addChild(flvPlayer);
// adding listeners in here
flvPlayer.addEventListener(MetadataEvent.CUE_POINT, cp_listener);
flvPlayer.addEventListener(fl.video.VideoEvent.COMPLETE, completeHandler);
}
播放过程中出现了一些退化现象,如帧下降或“口吃”。当MP4在Firefox中打开并使用FFs播放器播放时,动画看起来非常平滑。在QuickTime中玩时,它们看起来也不错(显然)。视频是30FPS,Flash项目也是如此,但据我所知,FLVPlayback将使用视频编码的帧速率,而不管Flash的帧速率是多少
我可以做些什么来改进视频播放,并可能在不降低质量的情况下平滑视频?您尝试过使用吗?它是专门通过GPU(更平滑的高清数据播放)处理加速视频的,我没有。事实上,我不知道还有别的选择。从外观上看,似乎需要添加一个新函数,该函数检查Stage.stageVideo的可用性,如果可用,则调用
launchStageVideo
函数并播放视频。老实说,我甚至不知道我会怎么做。我还在读API文档,听起来好像要重写一堆我不熟悉的代码。我是否能够重新调整上述任何现有代码的用途?