При первой загрузке Flash-видео преждевременно исчезает со страницы - PullRequest
0 голосов
/ 22 марта 2011

Мы собираем одно из этих видео "приветствие представителя" для нашего сайта. Видео длится около 30 секунд, и при первой загрузке оно всегда исчезает в середине предложения. Обновите страницу, и после этого она будет работать нормально.

Видео воспроизводится через проигрыватель FLV внутри SWF. SWF имеет длину 695 кадров и имеет следующие характеристики:

  • Альфа-анимация с «затуханием», начиная с кадра 685
  • Остановить действие в самом последнем кадре
  • Следующий код на проигрывателе FLV:

    on (complete) {
        getURL('javascript:removeIt();');    }
    

Это должно сработать, когда видео закончено. Функция «removeIt ()» содержит оператор jQuery, который затухает в div, содержащем видео. Нажатие на «X» также вызывает функцию removeIt ().

Ссылка http://test.thestevenscompany.com

Мой вопрос: почему это исчезает слишком рано, только при загрузке первой страницы? Я пробовал следующее:

  • Снижение качества до 200 килобит (отсюда и нестабильное качество)
  • Наличие игрока в буфере за 12 секунд до воспроизведения
  • Удаление вызова ActionScript для removeIt () из последнего кадра до события завершения на проигрывателе FLV.

Любая помощь приветствуется, она скоро появится.

1 Ответ

0 голосов
/ 22 марта 2011

Проблема в том, что ваша анимация на временной шкале завершается быстрее, чем потоковое / прогрессивное видео.

Вы должны добавить CuePoint в FLV, чтобы он мог сообщить вашему Flash-приложению, когда оно закончится и будет готово исчезнуть.Когда видео достигает CuePoint и запускает CuePointEvent, вы можете начать затухать ваши вещи.

Подробнее о CuePoints: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/events/CuePointEvent.html#CuePointEvent()

Удачи, Роб

...