2010-03-12 3 views
0

Я создаю видеопроигрыватель на основе flex, используя компонент FLVPlayback (импортированный из Flash Pro CS3). Я обновил все элементы управления плеером и связал их, и все работает очень хорошо ...Компонент FLVPlayback зависает при поиске за пределами загруженного содержимого

Однако, если вы попытаетесь найти точку, где загружено видео (используется прогрессивная загрузка), видео полностью замерзает. Вы больше не можете останавливаться, играть, искать где-то еще или что-то еще. Я понимаю, что он не может сыграть определенную роль в видео, которое не было загружено, но все это, похоже, просто не реагирует. Интерфейс и другие элементы все еще работают, поэтому он не разбил весь проигрыватель Flash, а только компонент FLVPlayback.

Любые идеи?

ответ

0

Итак, я отказался от попытки заставить обработчик поиска, встроенный в скин-панель, работать, и написал свой собственный обработчик кликов, который проверяет, сколько загружено, и если вы попытаетесь щелкнуть мимо загруженной точки, она просто скачет как насколько нагруженной точки:

private function seekHandler(e:MouseEvent):void{ 
    if(video.source){ 
     var seekto:Number = (e.stageX-seekBar.x)/seekBar.width *100; 
     var loaded:Number = (video.bytesLoaded/video.bytesTotal)*100; 
     if(seekto > loaded){ 
      seekto = loaded-0.5; 
     } 
     video.seekPercent(seekto); 
    } 
} 

было бы хорошо, если бы это было исправлено в будущих версиях компонента FLVPlayback, хотя.