Событие о размере видео приходит через раз
Есть простенький плеер (Video, NetStream, NetConnection). Ему по http (а на тестах еще и с локального компа) передается ссылка на видео (.flv) и начинается воспроизведение. При этом мы "подписываемся" на колбэк:
Код AS3:
Как вариант - прописать продолжительность для каждого видео вручную, но т.к. таких роликов около 7 гигов, очень бы этого не хотелось. ЗЫ. Не уверен, что тема относится непосредственно к этому разделу, пожалуй будет зависеть от предложенных решений. |
Покажите свой код подписки на метадату. Там были какие то особенности с подпиской внутри нетсрима
|
Код AS3:
Код AS3:
|
onMetaData не приходит если начать работать со стримом. стоп, плэй, сик вроде, уже не помню точно какие влияют, в хэлпе было.
|
Цитата:
|
не совсем так. необходимо именно дождаться прихода матаданных, и только после этого, делать хоть что то.
|
Stone, немного не понял. Если метаданные не являются отдельным файлом, т.е. вшиты в видеофайл (про NetStream-ы как таковые пока не говорим), то как получить эти данные до начала проигрывания? Не припомню такого в официальной справке. Может невнимательно читал...
|
ну конечно первый раз нужно стартануть стрим
Код AS1/AS2:
обычно на netStatusHandler вешают разные обработчики состояния, а они частенько приходят раньше чем мета. |
Метадата обычно вшита в начало файла. Если вы берете файл с начала то первым делом вы получите метаданные. Хотя это как бы не аксиома, но так должно быть для корректного проигрывания.
Вполне возможно, что некоторые ролики тупо не содержат в метаданных продолжительность. Для того чтобы метадата во всех роликах удовлетворяли вашим условиям возможно имеет смысл прогнать их через flvtool2 |
Часовой пояс GMT +4, время: 12:23. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.