Кнопка Показа Actionscript после количества времени - PullRequest
0 голосов
/ 16 марта 2009

Привет, я загружаю FLV в пустой держатель видео и хотел бы отобразить кнопку, когда видео достигает определенной точки. Это вообще возможно?

Ответы [ 2 ]

1 голос
/ 01 апреля 2009

Вы можете добавить cuepoint и прослушать их с помощью:

_Player.AddEventListener(MetadataEvent.CUE_POINT, PlayerCuePoint);

function PlayerCuePoint(e:MetadataEvent):void
{
    _Button.visible = true;
}

Или вы можете проверить прогресс следующим образом:

const BUTTON_TIME:Number = 10; //Time in seconds

_Player.AddEventListener(VideoEvent.PLAYHEAD_UPDATE, PlayerPlayheadUpdate);

function PlayerPlayheadUpdate(e:VideoEvent):void
{
    if(_Player.playheadTime >= BUTTON_TIME)
        _Button.visible = true;
}
1 голос
/ 16 марта 2009

Вы не указали используемую версию ActionScript, поэтому я предполагаю, что вы используете as3.

Вы могли бы

  1. использовать ключевые метки, встроенные в FLV (добавляется при создании FLV)
  2. если вы используете компонент FLVPlayer, используйте ключевые точки, созданные с помощью actionscript
  3. используйте обычный Таймер

Если у вас нет доступа к части create-flv, самое простое (и самое неточное, но я предполагаю, что отображение кнопки не обязательно должно быть с точностью до миллисекунды), быть номером три Если пользователь не имеет никакого контроля над воспроизведением (то есть пауза, перемотка назад) и видео не передается по сети, просто запустите / остановите таймер с воспроизведением. Если пользователь может приостановить и перемотать видео, вам также придется останавливать и настраивать таймер каждый раз, когда пользователь делает это. Если видео передается по сети, вам также придется учитывать любые паузы буферизации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...