Flex VideoDisplay, потоковая передача FLV, пауза / воспроизведение, вызывающие отпор - PullRequest
0 голосов
/ 17 декабря 2011

Я использую 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

1 Ответ

0 голосов
/ 19 декабря 2011

Просто добавьте это ..

yourStream.bufferTime = 0;

Это завершит ваше буферное время, и поток продолжится с того места, где он ушел.

Если это то, что вам не нужно, пожалуйста, добавьте пример приложения с кодом.

...