AS3 FLVPlayback иногда зависает в буферизации при запуске
У меня есть Flash CS6 FLA с экземпляром компонента FLVPlayback (2.5.0.26) и экземпляром компонента Progress Bar на сцене, загружающим внешний FLV.
Я пытаюсь предварительно загрузить определенный процент видео перед воспроизведением.
При размещении на сервере видео запускается и воспроизводится, как и ожидалось, 80% времени, но 20% времени видео застревает в состоянии буферизации при запуске (пустая область, где должно быть видео), и я не могу получить чтобы играть через AS3 или нажав кнопку воспроизведения на панели управления кожей. Как ни странно, если я обновляю браузер, когда он застрял, я вижу видео перед перезагрузкой страницы, а затем воспроизводит видео, как и ожидалось.
Я тестировал на Mac (Lion) в Chrome, Firefox и Safari и получил те же результаты. Проблема с видео усугубляется, если я ограничиваю свою пропускную способность с помощью SpeedLimit.
Любые предложения будут ценны.
Код:
public class SimpleVideoLoad extends MovieClip {
var isLoaded:Boolean = false;
public function SimpleVideoLoad() {
// constructor code
loadVideo();
}
function loadVideo():void
{
my_FLVPlybk.x = 0;
my_FLVPlybk.y = 0;
my_FLVPlybk.width = 743;
my_FLVPlybk.height = 300;
my_FLVPlybk.source = "CARSdotCOM_OLD.flv";
//preloader component
pb.source = my_FLVPlybk;
pb.addEventListener(ProgressEvent.PROGRESS, progressHandlerPB);
}
//progress bar component
function progressHandlerPB(event:ProgressEvent):void {
var percentOfVideoLoaded = pb.percentComplete;
if (percentOfVideoLoaded>10 && isLoaded == false){
isLoaded = true;
my_FLVPlybk.play();
}
}
}