Я использую FlashBuider 4.5 и Flex 3.6 SDK. Я использую компонент VideoDisplay для воспроизведения FLV с потокового сервера (Red5 для тех, кто ведет счет).
Я слушаю VideoEvent.PLAYHEAD_UPDATE и VideoEvent.STATE_CHANGE, чтобы отслеживать, что задумал проигрыватель.
У меня есть кнопка, которая вызывает .pause (), если проигрыватель работает, или .play (), если это не так.
Кажется простым.
В первый раз, когда я вызываю .play (), я получаю что-то, что я мог бы ожидать:
onStateChange буферизация
OnStateChange играет
onPlayheadUpdate 0.067
onPlayheadUpdate 0.232
onPlayheadUpdate 0.488 ...
Затем я вызываю .pause ():
onStateChange приостановлено
onPlayheadUpdate 3.2
это тоже нормально. Затем я снова вызываю .play ():
Буферизация onStateChange
OnStateChange играет
onPlayheadUpdate 5
onPlayheadUpdate 5.016
onPlayheadUpdate 5.526 ...
Сначала он буферизуется, затем он прыгает вперед на пару секунд. Я бы ожидал
это забрать прямо там, где он остановился.
Мысли? Я могу создать простое приложение с исходным кодом, если кто-то захочет посмотреть на это.
Спасибо
-Fred