PDA

Просмотр полной версии : проблемы при проигрывании FLV


artcraft
14.08.2007, 22:15
1) нет возможности узнать сколько секунд видеоролика уже загружено, только сколько байт

2) если в FLV файле не прописаны мета-данные (что является очень распространённым явлением), то узнать длину ролика невозможно даже после полной его загрузки (см. пункт 1) :~/

3) только что экспериментальным путём выяснил что NetStatusEvent события Buffer.Full и Buffer.Empty отбрасываются с задержкой примерно в 500ms :~/

4) как в момент когда видео приостанавливается для буферизации, так и в момент когда воспроизведение возобновляется, никакого события не отбрасывается :~/


что делать?

DarkLight
15.08.2007, 02:50
1) делаем seek очень далеко и смотрим что он вернет - т к возвращает максимально возможное время...но он не совсем синхронен:(
4) Проверяем по частому интервалу позицию:(

artcraft
15.08.2007, 04:51
1) это мысль, надо попробовать

4) при полном буфере видео проигрывается настолько неравномерно, что часто интервал в 100ms выдаёт одинаковую позицию видео 2 раза подряд :~/

__i
15.08.2007, 13:47
1. незнаю невстечал такое видео, было так что только после полного проигрывание определяет длинну.

4. если ты используешь флексовый VideoDisplay, то в нем лажа написана, на каком-то этапе индусы округляют значение до целой секунды. Выход - копипаст всех классов которые работают с видеодисплеем и там "работа над ошибками". если нужно подробнее то вечером стукни в асю.