|
|
|||||
Регистрация: Jan 2006
Адрес: Novosibirsk
Сообщений: 353
|
Видео галерея
Всем привет!
Стоит задача сделать галерею с картинками и видео. Как создать галерею я знаю и как загрузить туда видео с картинками знаю. Дело в том, что видео в галерее не одно. А как минимум два и более. Воспроизведение нескольких видео нормальное, не тормозит. Но вот если начать двигать галерею, вот тут вылазит вся трабла. На локале работает терпимо, а вот на сервере тормозит страшно. Я понимаю, что движение видео это жесть, но так хочет заказчик. Подскажите пожалуйста методы решения этой проблемы. Видео грузится отдельное, flv в класс Video. Но вроде как есть еще Stage video. На сколько он лучше обычного видео? |
|
|||||
Регистрация: Oct 2010
Сообщений: 85
|
Может попробовать замещать видео битмапой, когда галерея движется.
|
|
|||||
Регистрация: Jan 2006
Адрес: Novosibirsk
Сообщений: 353
|
Если я правильно понимаю, то битмапа, это снимок фрагмента видео, то есть просто картинка вместо видео. Этот вариант не подходит. Нужно обязательно видео двигать
|
|
|||||
У StageVideo есть ограничения на количество одновременно воспроизводимых роликов. Как бы вам не хотелось, но тормоза будут, компьютеры у всех разные и то, что терпимо работает у вас не сможет так же работать на каком нибудь нетбуке. С нативными клиентами тоже самое, для этого нужно довольно приличное железо, которое вы не можете гарантировать, если это не будет крутиться только у заказчика.
__________________
משיח לא בא משיח גם לא מטלפן |
|
|||||
Регистрация: Jan 2006
Адрес: Novosibirsk
Сообщений: 353
|
Это я понимаю, начинаю склоняться к методу, который озвучил BornTOFree. Сделать снимки нескольких секунд видео и запихать в массив Потом просто отображать картинки по кадрам.
Как сделать снимок видео? Прошу прощения за AS2, хотел сперва на AS3, но не хватило знаний с некоторыми методами nc = new NetConnection(); nc.connect(null); nStream = new NetStream(nc); _root.myVideo1.attachVideo(nStream); nStream.setBufferTime(5); nStream.onStatus = onStatusStream; nStream.play('movie_1.flv'); function onStatusStream(infoObject:Object) { switch (infoObject.code) { case 'NetStream.Buffer.Full' : // this.seek(1); var box = _root.createEmptyMovieClip('box',1050); var myBitmapData:BitmapData = new BitmapData(300, 300, true,0x000000); box.attachBitmap(myBitmapData,getNextHighestDepth()); myBitmapData.draw(???); break; } } Последний раз редактировалось NoCD; 15.11.2011 в 13:04. |
|
|||||
Регистрация: Jan 2006
Адрес: Novosibirsk
Сообщений: 353
|
Это я понял. Как выбрать в видео определенный кадр?
время я могу выбрать так: video.seek(2); //2 секунда видео. Видно изображение в на текущий момент времени, вот как его перехватить в битмапу? |
|
|||||
Регистрация: Jan 2006
Адрес: Novosibirsk
Сообщений: 353
|
а ну да, работает. Первый раз я не правильную ссылку в draw пихал.
Спасибо! |
Часовой пояс GMT +4, время: 06:26. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|