0

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

这是我的 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'));

我知道有一些 Flash 播放器可以使用,但需要我自己制作。提前致谢。

4

1 回答 1

0

您实际上无法使其更快,因为您所说的 1 秒用于加载视频。

有一件事,这不是最好的解决方案,但作为一种解决方法会有所帮助,那就是FLVPlayback在舞台上有 2 个控件,1 个正在播放,1 个不可见并停止。您将检查第一个视频是否接近尾声,如果是,则提前 1-2 秒开始第二个视频并切换其可见性。

于 2013-07-05T11:12:24.950 回答