Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Лаги при промотке потокового видео (http://www.flasher.ru/forum/showthread.php?t=177782)

okey 08.04.2012 17:28

Лаги при промотке потокового видео
 
Делаю один проект, связан с панорамами. Сделал анимацию в сто кадров и импротировал во флеш как видео(анимация из другого редактора). Создал две кнопки, которые позволяют проматывать анимацию вперед и назад
Код AS3:

rewind.addEventListener(MouseEvent.MOUSE_OVER,rewMouseHandler);
forward.addEventListener(MouseEvent.MOUSE_OVER,forwMouseHandler);
rewind.addEventListener(MouseEvent.MOUSE_OUT,anyMouseHandler);
forward.addEventListener(MouseEvent.MOUSE_OUT,anyMouseHandler);
 
stop ();
var myWay:int;
var int1:uint;
function rewMouseHandler(e:MouseEvent):void{
        myWay=1;
        int1 = setInterval(myPlay,42);
}
function forwMouseHandler(e:MouseEvent):void{
        myWay=-1;
        int1 = setInterval(myPlay,42);
}
function anyMouseHandler(e:MouseEvent):void{
        myWay=0;
        clearInterval(int1);
}
function myPlay():void{
        if(myWay == 1){
                nextFrame();
        }else{
                if(myWay == -1){
                        prevFrame();
                }
        }
        if(currentFrame == totalFrames-1){
                gotoAndStop(1);
        }else{
                if(currentFrame == 1){
                        gotoAndStop(totalFrames-1);
                }       
        }
}

но при экспорте, почему-то когда навожу на кнопку, которая проигрывает анимацию задом наперед, появляются ужасные лаги. Но когда навожу на кнопу вперед, всё нормально.
решил засунуть вместо видео обычные последовательные изображения - всё нормально. Но флеш слишком грузится из-за этого и памяти не хватает. Вылетает. Помогите разобраться почему потоковое видео вызывает лаги? По рекомендуйте что сделать пжлст

alatar 08.04.2012 17:43

Видео, по своей сути, не предназначено для прокрутки в обратную сторону. В большинстве сжатых видео форматах изображение не хранится для каждого кадра. Грубо говоря, хранится ключевой кадр и разница между ним и следующим и т.д., до следующего ключевого кадра. Поэтому при обратном проигрывании и вылазят "ужасные лаги", рассчитать кадр в обратную сторону гораздо сложнее. Фактически приходится каждый раз возвращаться к ближайшему ключевому кадру и последовательно рассчитывать кадры до целевого.

okey 08.04.2012 21:55

Что по рекомендуете?

i.o. 09.04.2012 00:37

Сделать второе (реверсное) видео. Либо заменить видео последовательностью картинок :)

okey 09.04.2012 02:00

решил оставить последовательные картинки.. придётся соединять несколько флеш проектов.
всем спасибо. проблема не решаемая)


Часовой пояс GMT +4, время: 00:06.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.