Определить, воспроизводится ли Flash-видео или нет - PullRequest
0 голосов
/ 21 января 2011

У меня есть NetConnection , подключенный к NetStream , который, в свою очередь, подключен к Видео .Как вы можете догадаться, это видео плеер.Я просмотрел публичные свойства всех трех классов и не смог найти свойство isPlaying - логическое значение, которое сообщало бы мне, что видео в данный момент запущено (и не приостановлено, не остановлено и не повреждено).Такое свойство существует?Я пробовал следующее, но они не работают:

  • вернуть this.video.currentFPS> 0 .FPS составляет около 25, даже когда видео приостановлено.
  • Прослушайте NetStatusEvent измените и обновите мое собственное личное свойство isPlaying соответствующим образом.NetStatus не изменяется при приостановке видео.

Ответы [ 2 ]

1 голос
/ 21 января 2011

Вы можете просмотреть документы для элементов Video и NetStream, которые, как вы заметили, также не имеют свойства isPlaying.

Вы можете проверить код класса VideoPlayer (вероятно, на C:\Program Files\Adobe\Adobe Flash CS5\Common\Configuration\Component Source\ActionScript 3.0\FLVPlayback\fl\video, если вы оставили установку по умолчанию и использовать окна), чтобы увидеть пример того, как управлять состояниями воспроизведения, просто не копируйте код, так как это беспорядок.

tl; dr: Вы должны сами управлять состоянием видео

0 голосов
/ 22 января 2011

используйте Timer, чтобы проверить stream.time и сравнить его с предыдущим значением.написание пользовательской функции togglePause() и сохранение состояния в некоторой закрытой переменной также было бы полезно

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