![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2008
Сообщений: 19
|
Подскажите каким способом получить мета-данные и первый кадр видео файла перед его проигрыванием.
Как это лучше организовать? Пробовал Начинать воспроизведение с маленьким буфером(bufferTime) но не представляю какое событие обрабатывать (NetStream.Buffer.Full почему-то генерировалось довольно поздно.. когда весь файл уже загружался) Подскажите может что не так делаю? bufferTime устанавливал равным 2. |
|
|||||
|
Регистрация: 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]);
}
}
|
|
|||||
|
Регистрация: 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]);
}
}
|
|
|||||
|
По-моему, вы так поток закроете раньше, чем успеете что-либо из него получить
![]()
__________________
Дело не в тебе |
|
|||||
|
Регистрация: Aug 2008
Сообщений: 19
|
Вот и я о том.. не пойму когда его закрывать.. на событие NetStream.Buffer.Full он реагирует как-то странно... когда уже всё видео закачает тогда его и генерит
![]() |
|
|||||
|
Регистрация: Aug 2008
Сообщений: 19
|
Всем спасибо тему можно закрыть.
Просто у мну ошибка в коде была обработчик не тот дёргал ![]() |
|
|||||
|
Какой в результате стали использовать?
(чтобы тема была полезной для ищущих ответ в поиске, здорово писать в ней решение )
__________________
Дело не в тебе |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:37. |
|
|
« Предыдущая тема | Следующая тема » |
|
|