Flash Actionscript 3.0 FLVPlayback и VideoEvent.STATE_CHANGE Странности - PullRequest
0 голосов
/ 14 февраля 2010

Это мой первый пост, но этот вопрос всю ночь мучил мой мозг и серверы Google, поэтому я подумал, что задам вопрос здесь.

Позвольте мне начать с предварительных обсуждений моей проблемы, чтобы я мог уточнить этот вопрос. Я знаю, что FLVPlayback содержит ошибки, но это похоже на проблему с версией или, возможно, мне нужно обновление.

В настоящее время я отслеживаю событие VideoEvent.STATE_CHANGE . Когда я впервые воспроизводлю видео с FLVPlayback , установив его свойство .source , событие VideoEvent.STATE_CHANGE происходит в следующем порядке:

загрузка

буферизация

играть

Это именно то, что мне нужно, однако, если я «загружаю новое видео», снова устанавливая свойство .source , событие VideoEvent.STATE_CHANGE запускается в следующем порядке:

загрузка

помедлил

буферизация

играть

помолчал

буферизация

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

Я обрабатываю событие VideoEvent.READY , чтобы запустить эти методы для объекта FLVPlayback :

video.pause ();

video.playWhenEnoughDownloaded ();

Я делаю что-то не так в том порядке, в котором я вызываю методы, или я пропускаю шаг при закрытии (который я устал, получая метод VideoPlayer.close ()) или избавляясь от чего-то в FLVPlayback объект?

Буду очень признателен за любую помощь или советы / указания направления! Спасибо!

1 Ответ

1 голос
/ 22 февраля 2010

Вы, наверное, уже узнали:)

Однако я думаю, что лучше всего слушать более явные события, такие как:

  • BUFFERING_STATE_ENTERED
  • PLAYING_STATE_ENTERED
  • PAUSED_STATE_ENTERED
...