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();
        }
    } 
}

0 ответов

Другие вопросы по тегам