2013-07-05 3 views
0

Я использую компонент FLVPlayback из Flash CS5, чтобы сделать видеопланер, который использует 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{ 
    [email protected][currentVideo]; 
    } 

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

Я знаю, что есть некоторые флэш-игроки, которые я могу использовать, но это должно быть сделано мной. Спасибо заранее.

ответ

0

Вы не можете сделать это быстрее, потому что 1 секунда, о которой вы говорите, используется для загрузки видео.

Одна вещь, которая не является лучшим решением, но поможет в качестве обходного пути, чтобы иметь 2 FLVPlayback элементов управления на сцене, 1 игра, 1 не видно и остановлено. Вы проверите, приближается ли первое видео до конца, и если вы начнете второе видео на 1-2 секунды раньше и переключите их видимость.

+0

Ну, похоже, это хороший вариант, но он работает только в том случае, если я использую его локально, как только я загружу proyect на свой хост. Я получаю некоторые проблемы, я думаю, из-за буферизации. Думаю, теперь мой лучший вариант - объединить несколько FLV-файлов, но я просто не знаю, как это сделать. – miguelglz

+0

Для этого вы можете использовать Adobe After Effects. Для этого может быть и стороннее программное обеспечение. Или вы можете вставлять видео в SWF, и вам не придется передавать или буферизировать его, хотя время загрузки SWF будет увеличиваться. – Gio

Смежные вопросы