![]() |
проблемы при проигрывании FLV
1) нет возможности узнать сколько секунд видеоролика уже загружено, только сколько байт
2) если в FLV файле не прописаны мета-данные (что является очень распространённым явлением), то узнать длину ролика невозможно даже после полной его загрузки (см. пункт 1) :~/ 3) только что экспериментальным путём выяснил что NetStatusEvent события Buffer.Full и Buffer.Empty отбрасываются с задержкой примерно в 500ms :~/ 4) как в момент когда видео приостанавливается для буферизации, так и в момент когда воспроизведение возобновляется, никакого события не отбрасывается :~/ что делать? |
1) делаем seek очень далеко и смотрим что он вернет - т к возвращает максимально возможное время...но он не совсем синхронен:(
4) Проверяем по частому интервалу позицию:( |
1) это мысль, надо попробовать
4) при полном буфере видео проигрывается настолько неравномерно, что часто интервал в 100ms выдаёт одинаковую позицию видео 2 раза подряд :~/ |
1. незнаю невстечал такое видео, было так что только после полного проигрывание определяет длинну.
4. если ты используешь флексовый VideoDisplay, то в нем лажа написана, на каком-то этапе индусы округляют значение до целой секунды. Выход - копипаст всех классов которые работают с видеодисплеем и там "работа над ошибками". если нужно подробнее то вечером стукни в асю. |
| Часовой пояс GMT +4, время: 11:10. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.