NetStream.Play.Complete приходит за несколько секунд до конца видео
Уважаемые! Я снова выхожу на связь. Ситуация, есть плеер и он играет видео, проблема следующая, события от NetStream (NetStatusEvent) NetStream.Play.Stop и onPlayStatus NetStream.Play.Complete приходят за несколько секунд до конца видео. Что тащем–то странно, как минимум для NetStream.Play.Complete, есть у кого полезные мысли по этому поводу?
|
NetStream.Play.Complete? AS3?
|
Цитата:
onPlayStatus(info:Object):void info.code --> NetStream.Play.Complete |
Цитата:
еще из странного, вот такой вызов событий перед обрывом: NetStream.Buffer.Flush NetStream.Play.Stop NetStream.Play.Complete NetStream.Buffer.Empty |
весь этот проект просто удобная обвязка для данных и гуя, только что для теста сделал
Код AS3:
Добавлено через 3 часа 6 минут Вопрос, почему NetStream.Buffer.Flush вызывается до конца видео? Частично проблема решилась выставлением большого bufferTime однако не на 100% |
Цитата:
|
это для любых файлов или только определенные. Как вариант могут неправильно быть прописаны метаданные при сборке файла...
|
Цитата:
|
Сталкивался я с подобной проблемой при воспроизведении mpeg4 - проблема заключена в расположении (расстоянии) ключевых кадров друг от друга (seek points). Последний кадр не является ключевым, а предпоследний может находиться на некотором расстоянии от фактического конца видео. Вот этот "предпоследний" (а по факту последний) ключевой кадр - сигналит фактическую остановку, но после него в видео файле еще содержиться немного видео данных и поэтому они - доигрываются.
|
Цитата:
По делу: как это исправить? |
Часовой пояс GMT +4, время: 13:47. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.