Я создаю повествовательное киоск-приложение с переходом по клику на Flash / AS3. В настоящее время есть несколько (10+) локально загружаемых файлов .flv, которые я загружаю в компонент FLVPlayback на временной шкале. У меня возникают задержки с загрузкой, и мне интересно, какой сценарий лучше всего подходит для этого случая. Все они используют параметр «Загрузить внешнее видео с компонентом воспроизведения» для импорта видео.
Пока что я пробовал реализовать это двумя способами:
Один кадр, одно воспроизведение FLVPlayback на сцене с именем «video_player», и после щелчка мышью / действия пользователя для переключения видео я делаю следующее:
var new_flv:String = "next_flv.flv"; video_player.stop(); video_player.source("_flvs/"+new_flv); video_player.seek(0); video_player.play();
Это приводит к задержкам от нескольких секунд до 10 секунд.
Для меня это необычно, но я использовал несколько кадров на временной шкале. У каждого кадра на сцене был экземпляр FLVPlayback, каждый с отдельным относительным путем, помещенным в свойство 'source' в параметрах компонента (см. http://www.ashleylovespizza.org/stuff/flv_example.png). Код переключается между кадрами на основе метки кадра, а затем нажимает кнопку воспроизведения (автовоспроизведение также отключено в параметрах компонента).
var new_flv_frame_name:String = "next_frame"; this.gotoAndStop(new_flv_frame_name); this.video_player.play();
Проблема, опять же, в том, что загрузка занимает много времени. Что могло помешать такому поведению? Один длинный flv, который я ищу () в разные моменты времени на ползунке? Могу ли я предварительно загрузить отдельный экземпляр FLVPlayback, аналогично двойной буферизации?
Любые советы или передовой опыт приветствуются.