Форум 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=146088)

mikhailk 28.10.2010 18:37

Проигрывание видео в обратном направлении
 
Поискал, но нашел только решения с примерно годовой давностью, которые сводятся к необходимости импортировать/заэмбедить видео внутрь и работать с ним как с обычным мувиклипом.

Ничего нового не появилось?

3p.station 28.10.2010 20:02

Код AS3:

                public static function makeVectorFromAnimation(target:MovieClip,endFrame:uint,rate:uint,reverse:Boolean = false):Vector.<BitmapData>
                {
                        var framesOfAnimation:Vector.<BitmapData> = new Vector.<BitmapData>;
                        var WIDTH:Number = target.width;
                        var HEIGTH:Number = target.height;
 
                        if(endFrame == 0) endFrame = target.totalFrames;
 
                        for(var i:uint = 1; i < endFrame; i = i + rate)
                        {
                                var bitmapData:BitmapData = new BitmapData(WIDTH,HEIGTH,true,0x000000);
                                target.gotoAndStop(i);
                                bitmapData.draw(target as MovieClip);
                                framesOfAnimation.push(bitmapData);
                        }
                        if(reverse)framesOfAnimation.reverse();
                        return(framesOfAnimation);
                }

ну а потом таймером и чем другим copyPixels

я вот так решил
может не правильно но работает ((( :

mikhailk 28.10.2010 23:47

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

я просто думал, нет для какого продвинутого плеера, которому на вход подаешь flv-файл и дальше проигрываешь в любую сторону

iNils 28.10.2010 23:54

flv использует ключевой кадр, на который потом накладываются изменения. Поэтому для обратного просмотра, нужно запоминать это кадр и все его изменения.

3p.station 28.10.2010 23:58

Цитата:

Сообщение от mikhailk (Сообщение 946174)
а в таргете что приходит?
просто, если там уже лежит фильм, то можно по идее просто переходить по кадрам. так-то да, мы получаем массив покадровых изображений
это понятно

просто при обычном обходе кадров назад - у вас будут тормоза (ну у меня были и страшные) вот и придумал такой способ

сорри , что не в тему. Мне показалось вы столкнулись с той же проблемой тормозов :)

mikhailk 29.10.2010 11:59

а, понятно
просто я, видимо, еще не столкнулся ))

сейчас как раз собираю протототип...

Добавлено через 5 часов 51 минуту
да, все правильно, так и оказалось.
с тормозами столкнулся :)
решение с вектором битмап оказалось кстати

а почему вектор, а не, например, просто массив?


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

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