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

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

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

Регистрация: Aug 2008
Сообщений: 19
По умолчанию Meta данные

Подскажите каким способом получить мета-данные и первый кадр видео файла перед его проигрыванием.
Как это лучше организовать?
Пробовал Начинать воспроизведение с маленьким буфером(bufferTime) но не представляю какое событие обрабатывать (NetStream.Buffer.Full почему-то генерировалось довольно поздно.. когда весь файл уже загружался)
Подскажите может что не так делаю?
bufferTime устанавливал равным 2.

Старый 26.09.2008, 04:07
tikhop вне форума Посмотреть профиль Отправить личное сообщение для tikhop Найти все сообщения от tikhop
  № 2  
Ответить с цитированием
tikhop

Регистрация: Jul 2006
Сообщений: 170
Первый кадр можно получить с помощью специального модуля FFmpeg, другой способ это ставить буфер на 5, потом запускать видео и сразу делать ns.pause() и можно еще добавить ns.close(), чтоб поток не грузился, у меня такой способ работает, но с модулем FFmpeg, проще дело, он просто генерит картинку с кадром который нужен...

Это пример получения метаданных (взят из хелпа (туда надо заглядывать первым делом))
Код:
var nc:NetConnection = new NetConnection();
nc.connect(null);

var ns:NetStream = new NetStream(nc);
ns.client = this;
ns.play("video.flv");

var vid:Video = new Video();
vid.attachNetStream(ns);
addChild(vid);

function onMetaData(infoObject:Object):void
{
    var key:String;
    for (key in infoObject)
    {
        trace(key + ": " + infoObject[key]);
    }
}

Старый 26.09.2008, 14:03
NiGGaRD вне форума Посмотреть профиль Отправить личное сообщение для NiGGaRD Найти все сообщения от NiGGaRD
  № 3  
Ответить с цитированием
NiGGaRD

Регистрация: Aug 2008
Сообщений: 19
я правильно понимаю надо примерно так:
Код:
var nc:NetConnection = new NetConnection();
nc.connect(null);

var ns:NetStream = new NetStream(nc);
ns.client = this;
ns.bufferTime=5;
ns.play("video.flv");

var vid:Video = new Video();
vid.attachNetStream(ns);
addChild(vid);
ns.pause();
ns.close();
function onMetaData(infoObject:Object):void
{
    var key:String;
    for (key in infoObject)
    {
        trace(key + ": " + infoObject[key]);
    }
}

Старый 26.09.2008, 14:09
AL.exe вне форума Посмотреть профиль Отправить личное сообщение для AL.exe Посетить домашнюю страницу AL.exe Найти все сообщения от AL.exe
  № 4  
Ответить с цитированием
AL.exe
 
Аватар для AL.exe

Регистрация: Jan 2004
Адрес: Net
Сообщений: 1,049
Отправить сообщение для AL.exe с помощью ICQ
По-моему, вы так поток закроете раньше, чем успеете что-либо из него получить
__________________
Дело не в тебе

Старый 26.09.2008, 14:28
NiGGaRD вне форума Посмотреть профиль Отправить личное сообщение для NiGGaRD Найти все сообщения от NiGGaRD
  № 5  
Ответить с цитированием
NiGGaRD

Регистрация: Aug 2008
Сообщений: 19
Вот и я о том.. не пойму когда его закрывать.. на событие NetStream.Buffer.Full он реагирует как-то странно... когда уже всё видео закачает тогда его и генерит

Старый 26.09.2008, 14:35
NiGGaRD вне форума Посмотреть профиль Отправить личное сообщение для NiGGaRD Найти все сообщения от NiGGaRD
  № 6  
Ответить с цитированием
NiGGaRD

Регистрация: Aug 2008
Сообщений: 19
Всем спасибо тему можно закрыть.
Просто у мну ошибка в коде была обработчик не тот дёргал

Старый 27.09.2008, 00:15
AL.exe вне форума Посмотреть профиль Отправить личное сообщение для AL.exe Посетить домашнюю страницу AL.exe Найти все сообщения от AL.exe
  № 7  
Ответить с цитированием
AL.exe
 
Аватар для AL.exe

Регистрация: Jan 2004
Адрес: Net
Сообщений: 1,049
Отправить сообщение для AL.exe с помощью ICQ
Какой в результате стали использовать?

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

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

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

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


 


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


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