gpt4 book ai didi

actionscript-3 - ActionScript 3 中的循环视频缓冲区

转载 作者:行者123 更新时间:2023-12-04 06:14:21 26 4
gpt4 key购买 nike

我正在尝试创建一个带有循环的 AS3 应用程序,无缝视频背景。背景是从 flv 加载的。到目前为止的问题在于无缝位,因为我遇到的所有关于 AS3 的视频循环策略似乎总是在视频结束时有短暂但明显的停顿,然后再回到开头并再次播放。

我决定处理这个问题的最好方法是播放视频并将视频帧作为 BitmapData 对象缓冲到定义长度的队列中(不将视频添加到舞台)。这样渲染视频将真正涉及将每个 BitmapDatas 弹出到位图
对象以定时方式附加到我的舞台,然后被绘制。

有点像:

/*VideoBufferer loops the input video and queues frames and then updates*/
var vidbuffer:VideoBufferer = new MyVideo("video.flv",outputImage)

var outputImage:Bitmap = new Bitmap();
stage.addChild(outputImage);

//forgive syntax, this is pseudoCode
timed process that happens X times per second{
outputImage.bitmapData = vidbuffer.popBitmapData(); //returns bitmap data from the queue
}

我不在乎声音。

但是,我似乎不知道如何实现这个所需的 VideoBufferer 类,因为我不知道如何在不将视频添加到舞台并从中抓取帧的情况下播放视频。 Dows 任何人都知道那里有任何这样的类(class)已经这样做了,或者有人可以指导我如何实现 VideoBufferer 的帧抓取方面?

谢谢

最佳答案

我知道这是一个很晚的答案,但我有一个无缝 flv 播放的解决方案,描述如下:http://blog.redannick.com/seamlessly-looping-video-files-in-as3-with-netstream-appendbytes/

此处的要点示例代码:https://gist.github.com/redannick/7772246

关于actionscript-3 - ActionScript 3 中的循环视频缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7440126/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com