Внешний интерфейс с внешним проигрывателем FLV

Мне любопытно, если кто-нибудь знает, как я могу настроить свой внешний FLV-проигрыватель.SWF для вызова функции JavaScript, как только FLV будет готов / буферизован для воспроизведения? Все, что я пробовал до сих пор, не сработало... Любая помощь будет принята с благодарностью!

1 ответ

Решение

Если вы используете класс FLVPlayback, вам необходимо прослушать fl.video.VideoEvent.READY

Редактировать // Убедитесь, что в вашем коде для вставки установлено следующее

имя параметра ="allowScriptAccess" значение = "всегда"

Редактировать//

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

Попробуйте запустить SWF, когда видео будет готово к воспроизведению, у вас должно быть заявление трассировки. Если вы это сделаете, то вам просто нужно настроить функцию JS

импорт flash.external.ExternalInterface;

flvInstanceName.addEventListener(VideoEvent.READY, videoReadyListener);

приватная функция videoReadyListener(событие:VideoEvent):void
{
  ExternalInterface.call("nameOfJSFunction");
  след (событие);
  removeEventListener(VideoEvent.READY, videoReadyListener);
}  


Другие вопросы по тегам