gpt4 book ai didi

apache-flex - 在 Flash 中预加载多个视频?在弹性?

转载 作者:行者123 更新时间:2023-11-28 21:42:09 24 4
gpt4 key购买 nike

我正在做一个项目,我们背靠背播放多个视频,如果我们通过提供流 url 以正常方式加载它们,则每次开始下一个视频时都会出现加载延迟。

我查看了 Adob​​e 的 Flash 和 Flex 文档,但找不到预加载视频的方法。在此应用程序中嵌入它们是行不通的。理想情况下,我们会预加载它们,同时显示进度条或其他短视频,并且仅在所有视频加载完毕后才开始播放视频。

我不习惯问别人关于编程的问题,我是 RTFM,但我发现 Adob​​e 文档很缺乏,而且 google flash/flex 问题很难。有很多东西要筛选,我找不到相关的技术/解决方案。

至于 Flex/Flash,我对两者的解决方案感兴趣。也许是一样的,因为它是 actionscript?

最佳答案

这应该非常简单。对于直接闪光,请使用 fl.video.VideoPlayer 或 fl.video.FLVPlayback。创建多个播放器,每个视频一个,使用源视频的 url 在每个上调用 load()。然后监听 VideoProgressEvent.PROGRESS 事件以了解视频何时加载。最后,您可以将连续的视频附加到可视化组件并调用 play() 来播放它们。

示例代码(未测试):

var video1:VideoPlayer = new VideoPlayer();
video1.load("http://example.com/video1.flv");
video.addEventListener(VideoProgressEvent.PROGRESS,
function(e:VideoProgressEvent):void
{
if (e.bytesLoaded == e.bytesTotal)
{
trace("video1 loaded.");
parent.addChild(video1);
video1.play();
}
}
var video2:VideoPlayer = new VideoPlayer();
video2.load("http://example.com/video1.flv");
video.addEventListener(VideoProgressEvent.PROGRESS,
function(e:VideoProgressEvent):void
{
if (e.bytesLoaded == e.bytesTotal)
{
trace("video2 loaded.");
}
}

关于apache-flex - 在 Flash 中预加载多个视频?在弹性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/378547/

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