Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 如何改进FLVPlayback-减少视频波动_Actionscript 3_Firefox_Video - Fatal编程技术网

Actionscript 3 如何改进FLVPlayback-减少视频波动

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();

我有一个1920x1080的视频在一个flash项目中播放,使用Firefox,尺寸相同。该项目使用的是CC2015、最新的Flash播放器和最新的FF。我应该注意到,这个项目使用的是本地存储的视频

我正在使用AS3,
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文档,听起来好像要重写一堆我不熟悉的代码。我是否能够重新调整上述任何现有代码的用途?