如何更快地在视频之间切换?

时间:2013-07-05 08:39:48

标签: actionscript-3 actionscript flvplayback

我正在使用Flash CS5中的FLVPlayback组件制作一个使用XML文件作为plyalist的视频播放器,但是我需要它们一个接一个地播放,此时它需要1秒或更多时间chaange到下一个。

这是我的as3代码:

var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE,LoadData);

var playlist:XML = new XML();
var amountOfVideos:Number=0;
var currentVideo:Number=0;

vid.addEventListener(Event.COMPLETE, PlayNextVideo);

   function LoadData(e:Event){
    playlist=XML(e.target.data);
    amountOfVideos=playlist.video.length();
    ChangeVideo();
   }

   function PlayNextVideo(e:Event){
    currentVideo++;
    if (currentVideo < amountOfVideos){
        ChangeVideo();
    }
   }
   function ChangeVideo():void{
    vid.source=playlist.video.@src[currentVideo];   
   }

   loader.load(new URLRequest('video-list.xml'));

我知道我可以使用一些闪存播放器,但它需要由我制作。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

你实际上无法让它更快,因为你所谈论的1秒用于加载视频。

有一件事,这不是最好的解决方案,但有助于解决方法是在舞台上有2个FLVPlayback控件,1个玩,1个不可见并停止。您将检查第一个视频是否接近其结束,如果是,您提前1-2秒开始第二个视频并切换其可见性。