Сбой FLV при воспроизведении того же видео

Я создаю флеш-сайт с видеопереходами между разделами. При щелчке по элементу навигации появляется код для проверки, загружен ли уже соответствующий FLV. Если нет, он инициализируется (т.е. сетевой поток прикрепляется к видеообъекту и т. Д.), Загружается и воспроизводится; если да, то просто перезапускается и воспроизводится. Все идет нормально.

Мой вопрос касается ситуации, когда видео уже загружено и воспроизводится повторно, потому что пользователь повторно посещает раздел сайта, в котором он уже был. Всякий раз, когда видео воспроизводится, появляется визуальная вспышка последнего кадра видео, длящаяся, вероятно, около десятой секунды, прежде чем оно перезапустится и проиграется правильно. Я пробовал несколько подходов, чтобы избавиться от «мигания», включая поиск (0) объекта netStream перед его воспроизведением. Между прочим, видеообъект добавляется на сцену непосредственно перед воспроизведением данного перехода и удаляется со сцены сразу после завершения перехода посредством обратного вызова. Учитывая, что он добавляется на этап ПОСЛЕ вызова функции seek (0), мне кажется особенно странным, что эта проблема сохраняется.

Есть идеи о том, что может вызывать фантомные вспышки последнего кадра?

РЕДАКТИРОВАТЬ: Если кому-то интересно, сайт построен на AS3 и использует фреймворк Gaia flash, хотя я почти уверен, что это не вызывает никаких проблем, поскольку я построил доказательство концепции без Gaia и столкнулся с теми же проблемами .


person justinbach    schedule 12.08.2009    source источник


Ответы (1)


Пара вещей, которые стоит попробовать:

  • Если вы повторно используете один и тот же видеообъект, попробуйте videoObject.clear ()
  • При повторном воспроизведении видео установите для буфера NetStream значение 0
  • Попробуйте отложить добавление NetStream к видеообъекту, пока не получите сообщение NetStream.Play.Start.

Если вам нужна помощь с кодом для этого, дайте мне знать.

person Jeremy White    schedule 12.08.2009
comment
ты король! Я уже пробовал первые два предложения, но последнее (ожидание Netstream.Play.Start) полностью решило проблему! Большое спасибо. - person justinbach; 13.08.2009
comment
Не проблема. У меня была немалая доля разочарования, связанного с видео во Flash. Рад, что смог помочь. - person Jeremy White; 13.08.2009