|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Событие о размере видео приходит через раз
Есть простенький плеер (Video, NetStream, NetConnection). Ему по http (а на тестах еще и с локального компа) передается ссылка на видео (.flv) и начинается воспроизведение. При этом мы "подписываемся" на колбэк:
Проблема в том, что при одном и том же файле (загружаемом в тестах с локального ПК) колбэк срабатывает через раз. Т.е. видео тоже, код не меняется, а в одном случае метод отрабатывает, в другом - нет. Все эти пляски для того, что бы определить продолжительность видео. С чем это может быть связано? Как корректно определить продолжительность видео? Заранее спасибо. Как вариант - прописать продолжительность для каждого видео вручную, но т.к. таких роликов около 7 гигов, очень бы этого не хотелось. ЗЫ. Не уверен, что тема относится непосредственно к этому разделу, пожалуй будет зависеть от предложенных решений.
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
|
|||||
Регистрация: Sep 2006
Сообщений: 145
|
Покажите свой код подписки на метадату. Там были какие то особенности с подпиской внутри нетсрима
|
|
|||||
И далее в том же классе.
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
|
|||||
Регистрация: May 2001
Адрес: Москва
Сообщений: 670
|
onMetaData не приходит если начать работать со стримом. стоп, плэй, сик вроде, уже не помню точно какие влияют, в хэлпе было.
|
|
|||||
Цитата:
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
|
|||||
Регистрация: May 2001
Адрес: Москва
Сообщений: 670
|
не совсем так. необходимо именно дождаться прихода матаданных, и только после этого, делать хоть что то.
|
|
|||||
Stone, немного не понял. Если метаданные не являются отдельным файлом, т.е. вшиты в видеофайл (про NetStream-ы как таковые пока не говорим), то как получить эти данные до начала проигрывания? Не припомню такого в официальной справке. Может невнимательно читал...
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
|
|||||
Регистрация: May 2001
Адрес: Москва
Сообщений: 670
|
ну конечно первый раз нужно стартануть стрим
и пока мета не пришла ничего не делать. обычно на netStatusHandler вешают разные обработчики состояния, а они частенько приходят раньше чем мета. |
|
|||||
Метадата обычно вшита в начало файла. Если вы берете файл с начала то первым делом вы получите метаданные. Хотя это как бы не аксиома, но так должно быть для корректного проигрывания.
Вполне возможно, что некоторые ролики тупо не содержат в метаданных продолжительность. Для того чтобы метадата во всех роликах удовлетворяли вашим условиям возможно имеет смысл прогнать их через flvtool2 |
Часовой пояс GMT +4, время: 18:04. |
|
« Предыдущая тема | Следующая тема » |
|
|