Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video Red5 1.0并不总是发送视频的持续时间_Video_Stream_Red5_Duration - Fatal编程技术网

Video Red5 1.0并不总是发送视频的持续时间

Video Red5 1.0并不总是发送视频的持续时间,video,stream,red5,duration,Video,Stream,Red5,Duration,我已经创建了一个基于Red5的录像机/拖缆,问题是如果我播放以前录制的视频,那么客户端并不总是能够获得流的持续时间。我认为服务器不能可靠地发送它。。。有什么想法吗?谢谢 要获取播放视频的当前运行时,只需调用: this._ns.time _ns是flash.net.NetStream方法,请参阅: 对不起,我不能说任何关于获取视频总持续时间的事情,我们已经从其他地方获得了这些信息 塞巴斯蒂安(Sebastian)我不是唯一一个处理这个问题的人,有一些解决办法,我找到了一个总是有效的办法 Ne

我已经创建了一个基于Red5的录像机/拖缆,问题是如果我播放以前录制的视频,那么客户端并不总是能够获得流的持续时间。我认为服务器不能可靠地发送它。。。有什么想法吗?谢谢

要获取播放视频的当前运行时,只需调用:

this._ns.time
_ns是flash.net.NetStream方法,请参阅:

对不起,我不能说任何关于获取视频总持续时间的事情,我们已经从其他地方获得了这些信息


塞巴斯蒂安(Sebastian)

我不是唯一一个处理这个问题的人,有一些解决办法,我找到了一个总是有效的办法

NetConnection.call("getStreamLength", Responder, stream)

使用这个,我总是得到流的长度。我在
NetStream.play(stream)

之后立即调用它,我使用NetStream.time获取当前播放头时间。有一个名为onMetaData的事件,它包含持续时间,我使用它来设置滑块的最大值。但在我看来,onMetaData并不总是被称为:您在哪里侦听NetStream或NetConnection上的onMetaData?我认为两者都有可能,但有不同的事件。我也认为有可能主动询问视频的总持续时间。我正在NetStream上收听onMetaData。如何以另一种方式获得持续时间?是的,这可能是我所指的“活动方法”: