|
|
|||||
Регистрация: Aug 2008
Сообщений: 19
|
Meta данные
Подскажите каким способом получить мета-данные и первый кадр видео файла перед его проигрыванием.
Как это лучше организовать? Пробовал Начинать воспроизведение с маленьким буфером(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, время: 22:51. |
|
« Предыдущая тема | Следующая тема » |
|
|