检测是否正在播放Flash视频
我有一个连接到NetStream的网络连接,NetStream又连接到视频。你可以猜到,这是一个视频播放器。我查看了所有三个类的公共属性,但找不到“isPlaying”属性——一个布尔值,可以告诉我视频当前正在运行(没有暂停、停止或损坏)。这样的财产存在吗?我尝试了以下方法,但都不起作用:检测是否正在播放Flash视频,flash,actionscript-3,actionscript,video,Flash,Actionscript 3,Actionscript,Video,我有一个连接到NetStream的网络连接,NetStream又连接到视频。你可以猜到,这是一个视频播放器。我查看了所有三个类的公共属性,但找不到“isPlaying”属性——一个布尔值,可以告诉我视频当前正在运行(没有暂停、停止或损坏)。这样的财产存在吗?我尝试了以下方法,但都不起作用: 返回此.video.currentFPS>0。即使在 视频暂停 听 NetStatusEvent相应地更改和更新我自己的私有isPlaying属性。这个 暂停视频时,NetStatus不会更改 您可以看到和
- 返回此.video.currentFPS>0。即使在 视频暂停李>
- 听 NetStatusEvent相应地更改和更新我自己的私有isPlaying属性。这个 暂停视频时,NetStatus不会更改
isplay
属性
您可以查看VideoPlayer
类的代码(可能位于C:\Program Files\Adobe\Adobe Flash CS5\Common\Configuration\Component Source\ActionScript 3.0\FLVPlayback\fl\video
,如果您保留默认安装并使用windows),以查看如何管理播放状态的示例,只是不要复制代码,因为它是混乱的
tl;dr:您必须自己管理视频的状态使用
计时器
检查您的流。时间
,并将其与以前的值进行比较。编写一个自定义的togglePause()
函数并将状态存储在某个私有变量中也很有用