我正在使用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'));
我知道我可以使用一些闪存播放器,但它需要由我制作。 提前谢谢。
答案 0 :(得分:0)
你实际上无法让它更快,因为你所谈论的1秒用于加载视频。
有一件事,这不是最好的解决方案,但有助于解决方法是在舞台上有2个FLVPlayback
控件,1个玩,1个不可见并停止。您将检查第一个视频是否接近其结束,如果是,您提前1-2秒开始第二个视频并切换其可见性。