2009-08-12 4 views
1

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

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

Любые идеи о том, что может вызвать появление фантомного финального кадра?

EDIT: В случае, если кто-то задается вопросом, сайт построен в AS3 и использует флеш-фрейм Gaia, хотя я уверен, что это не вызывает никаких проблем, поскольку я построил доказательство концепции без Gaia и побежал в те же проблемы.

ответ

1

Пару вещей, чтобы попробовать:

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

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

+0

Вы - король! я уже пробовал первые два предложения, но последний (ожидающий Netstream.Play.Start) полностью разрешил проблему! Огромное спасибо. – justinbach

+0

Не проблема. У меня была своя доля разочарования, связанного с видео в Flash. Рад, что смог помочь. –

Смежные вопросы