检测Flash视频是否正在播放

时间:2011-01-21 18:01:28

标签: flash actionscript-3 actionscript video

我有 NetConnection 连接到 NetStream ,而 NetStream 又连接到视频。你可以猜到,这是一个视频播放器。我查看了所有三个类的公共属性,但找不到“isPlaying”属性 - 一个布尔值,告诉我视频当前正在运行(并且没有暂停,停止或损坏)。这样的财产存在吗?我尝试了以下但是它们不起作用:

  • 返回this.video.currentFPS> 0 的。即使是FPS,FPS也在25左右 视频已暂停。
  • 听着 NetStatusEvent 相应地更改和更新我自己的私有isPlaying属性。该 暂停视频时,NetStatus不会更改。

2 个答案:

答案 0 :(得分:1)

您可以看到VideoNetStream元素的文档,您会注意到它们都没有isPlaying属性。

您可以查看VideoPlayer类的代码(如果您离开默认安装并使用Windows,可能在C:\Program Files\Adobe\Adobe Flash CS5\Common\Configuration\Component Source\ActionScript 3.0\FLVPlayback\fl\video)查看如何管理播放状态的示例,只是不要复制代码,因为它是乱七八糟的混乱。

tl; dr:您必须自己管理视频状态

答案 1 :(得分:0)

使用Timer检查您的stream.time并将其与之前的值进行比较。编写自定义togglePause()函数并将状态存储在某个私有变量中也很有用