Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.12.2008, 20:06
Division вне форума Посмотреть профиль Отправить личное сообщение для Division Найти все сообщения от Division
  № 1  
Ответить с цитированием
Division
 
Аватар для Division

Регистрация: Jul 2008
Адрес: Украина, Херсон
Сообщений: 635
Отправить сообщение для Division с помощью ICQ
По умолчанию Отобразить первый кадр flv

Поиском пользовался, вроде обсуждалось, но ответа так и не нашёл.
Нужно отобразить первый кадр видео.
Делаю так:
Код AS1/AS2:
	var nc:NetConnection = new NetConnection();
	nc.connect(null);
	var ns:NetStream = new NetStream(nc);
	_root.video.attachVideo(ns);
	trace(_root.video);
 
	ns.play("../data/video/"+_root["filename"], 0, 0);
	ns.seek(1);
	ns.pause();
Работает не совсем корректно, время от времени ничего не отображается.
Где можно почитать как это правильно делается?
PS с видео до этого не работал
__________________
while(1) {}

Старый 09.12.2008, 20:29
scarbo вне форума Посмотреть профиль Отправить личное сообщение для scarbo Найти все сообщения от scarbo
  № 2  
Ответить с цитированием
scarbo
 
Аватар для scarbo

Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
А может вернее извлечь из видео кадр и его как фотку грузить.
__________________
Я просто добрый шутник.

Старый 09.12.2008, 20:32
Division вне форума Посмотреть профиль Отправить личное сообщение для Division Найти все сообщения от Division
  № 3  
Ответить с цитированием
Division
 
Аватар для Division

Регистрация: Jul 2008
Адрес: Украина, Херсон
Сообщений: 635
Отправить сообщение для Division с помощью ICQ
scarbo, покажешь пример с реализацией?
Можно долго рассуждать что вернее (: Мне бы или рабочий код, или ссылку на мануал...
__________________
while(1) {}

Старый 09.12.2008, 20:42
scarbo вне форума Посмотреть профиль Отправить личное сообщение для scarbo Найти все сообщения от scarbo
  № 4  
Ответить с цитированием
scarbo
 
Аватар для scarbo

Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
Пример(если правильно понял)видео
А код,что такого-то - грузишь фотку,при щелчке на плэй,запускаешь видео...?
Или тебе нужен код для видео плеера,отпишись по точнее плиз
__________________
Я просто добрый шутник.

Старый 10.12.2008, 11:16
Division вне форума Посмотреть профиль Отправить личное сообщение для Division Найти все сообщения от Division
  № 5  
Ответить с цитированием
Division
 
Аватар для Division

Регистрация: Jul 2008
Адрес: Украина, Херсон
Сообщений: 635
Отправить сообщение для Division с помощью ICQ
Ну я же в первом посте написал (: Мне нужно имея FLV файл отобразить его первый кадр. Я не хочу делать отдельные картинки, так как видео загружается пользователем в админке, и ему будет лень делать отдельные картинки для предпросмотра.
UPD: Если кто знает, поделитесь плиз. Проект сегодня сдавать, не хотелось бы какой-то изврат придумывать.
__________________
while(1) {}


Последний раз редактировалось Division; 10.12.2008 в 12:57.
Старый 10.12.2008, 15:14
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 6  
Ответить с цитированием
chingachgoog
Banned
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
У видео НЕТ КАДРОВ в понятии флеша. Есть время. Но флеш может переходить по времени с точностью до секунды, а при частоте видео 25-30, это может быть неприемлемо. Лучший выход - отредактировать видео, чтобы первые секунды стояла статичная картинка - тогда всегда на нее попадешь.

Старый 11.12.2008, 14:09
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 7  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Цитата:
Сообщение от chingachgoog Посмотреть сообщение
У видео НЕТ КАДРОВ в понятии флеша. Есть время. Но флеш может переходить по времени с точностью до секунды, а при частоте видео 25-30, это может быть неприемлемо.
У флв есть ключевые кадры. Все остальные кадры строятся за счет изменения ключевого кадра. Поэтому, чтобы отобразить произвольный кадр, надо перейти на кейфрейм перед ним и проиграть все кадры до нужного.
А переход действительно осуществляется по времени, но опять же согласно времени ключевого кадра. Их соотношения можно посмотреть в метадате.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 11.12.2008, 17:24
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 8  
Ответить с цитированием
chingachgoog
Banned
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
Цитата:
Сообщение от iNils Посмотреть сообщение
А переход действительно осуществляется по времени, но опять же согласно времени ключевого кадра. Их соотношения можно посмотреть в метадате.
А при чем тут ключевые кадры видео? (понятно, что в видео есть ключевые кадры - но там это совсем другое, нежели во флеше) Мне кажется, что дае попади мы между ключевыми кадрами - мы будем видеть картинку целиком.
Да и какая разница, что мы будем знать время нужного ключевого кадра? Все упирается в минимальное время, на которое разрешает перейти флеш - а это целая секунда! Это очень много - когда за полсекунды сменяется до 15 кадров (не путать с кейфреймами).

Старый 11.12.2008, 18:06
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 9  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Цитата:
Сообщение от chingachgoog Посмотреть сообщение
Мне кажется, что дае попади мы между ключевыми кадрами - мы будем видеть картинку целиком.
Это чтобы не казалось
Цитата:
Each frame in a screen video sequence is formatted as a series of blocks. These blocks form a grid over the image. In a keyframe, every block is sent. In an interframe, one or more blocks contain no data, which indicates that the bitmap region represented by that block was not changed since the last keyframe.
Это значит, что если есть массив ключевых кадров [1,10,25,40], то сразу попасть на 24 кадр нельзя. Можно перейти на 10, из которого сформируется 11, потом 12, 13, 14 ... 24.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 10.12.2008, 15:22
Division вне форума Посмотреть профиль Отправить личное сообщение для Division Найти все сообщения от Division
  № 10  
Ответить с цитированием
Division
 
Аватар для Division

Регистрация: Jul 2008
Адрес: Украина, Херсон
Сообщений: 635
Отправить сообщение для Division с помощью ICQ
Цитата:
тогда всегда на нее попадешь
Это я как раз и хочу узнать. Как мне туда попасть? (: Пускай, не на первый кадр, а на первую секунду, без разницы. Лишь бы показать какую-то картинку из видео. Код из первого поста работает не совсем корректно. Как это сделать?
__________________
while(1) {}

Создать новую тему Ответ Часовой пояс GMT +4, время: 02:46.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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