![]() |
|
||||||||||
|
|||||
|
Хочу ряд мелких анимаций засунуть в один flv и проигрывать в разных местах разные куски и при этом не грузить каждый раз файл. Получается один netStream и несколько Video грубо говоря.
var _netStreamHandler:NetStreamHandler = new NetStreamHandler("video/test.flv"); var _videoTweener1:VideoTweener = new VideoTweener(_netStreamHandler); var _videoTweener2:VideoTweener = new VideoTweener(_netStreamHandler); Main.main_frame["main"].addChild(_videoTweener1); без videoTweener2 все работает, с ним(когда создается 2-й экземпляр video которому назначается тотже netStream) - нет Вобщем как загрузить один раз видео и в различных местах крутить разные его кадры? Последний раз редактировалось alekson; 28.09.2009 в 15:49. |
|
|||||
|
Modus ponens
|
1. Что такое VideoTweener?
2. С использованием одного NetStream не получится, с использованием нескольких - получится, но не ахти. 3. Если хотите - можете поразбираться с вот этим: http://code.google.com/p/e4xu/source...VTranscoder.as Но я еще не сделал ничего для звука...
__________________
Hell is the possibility of sanity |
|
|||||
|
1. Что такое VideoTweener?
Класс extends Video который будет вопспроизводит видео манипулируя порядком кадров различными способами. Вот и хотел что бы его экземпляры работали с одним загруженным экземпляром видео. 2. С использованием одного NetStream не получится, с использованием нескольких - получится, но не ахти. Получается на каждый NetStream может приходится один Video... 3. Если хотите - можете поразбираться с вот этим: http://code.google.com/p/e4xu/source...VTranscoder.as Но я еще не сделал ничего для звука... Мне просто кадры тосавать надо, хотя еще не делал, граблей не знаю. |
|
|||||
|
Modus ponens
|
ОК, смотрите, один NetStream можно приаттачить к нескольким видео-объектам, но если вы этот поток остановите например, то остановятся все видео... Показывать отдельные кадры проблематично используя родные АПИ языка т.как нет возможности "перемотать к кадру", можно только к ключевому кадру, а ключевые кадры - это примерно раз в 1-2 секунды. Ну и соответственно, если вы запустите одновременно несколько потоков, то они все все равно встанут в очередь к серверу или, в лучем варианте к кешу браузера и будут получать информацию с задержками. Соответственно, чем больше одновременных подключений, тем хуже.
В двух словах, что делает мой класс - загружает FLV, и переделывает его в MovieClip. После чего этот клип можно проигрывать используя обычные методы этого класса. Чего я еще не сделал - не подключил звук. Т.е. если у видео был звук, то я его просто "выбрасываю"... Кроме того, не все внутренние форматы FLV в принципе могут быть конвертированы таким образом, кроме того, я не совсем уверен, как именно будут показываться промежуточные кадры в VP6 / H.264... и вообще еще даже не проверял правильно ли встраивается мпег... Если чесно... если у вас эта ваша задача не самоцель, то я бы наверное советовал просто встроить ваше видео во флешку, ну или в несколько подгужаемых флешек и так его и проигрывать...
__________________
Hell is the possibility of sanity |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:54. |
|
|
« Предыдущая тема | Следующая тема » |
|
|