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
如何在临时FMS断开/重新连接后自动恢复播放Flash视频_Flash_Video_Time_Playback_Netstream - Fatal编程技术网

如何在临时FMS断开/重新连接后自动恢复播放Flash视频

如何在临时FMS断开/重新连接后自动恢复播放Flash视频,flash,video,time,playback,netstream,Flash,Video,Time,Playback,Netstream,我的定制Flash视频播放器(AS3)中有代码,可以从与Flash媒体服务器的连接临时中断中自动恢复,而Flash媒体服务器正是通过该服务器进行视频流传输的。代码基本上是这样工作的: 在NetConnection.Connect.Closed上,尝试重新连接 成功重新连接后,调用ns.play()以恢复视频流的播放 这很有效 但由于上面的第2步,我的时间线重置为零。根据Flash docs(),当调用Netstream.play()并将reset设置为1或true时,Netstream的“tim

我的定制Flash视频播放器(AS3)中有代码,可以从与Flash媒体服务器的连接临时中断中自动恢复,而Flash媒体服务器正是通过该服务器进行视频流传输的。代码基本上是这样工作的:

  • 在NetConnection.Connect.Closed上,尝试重新连接
  • 成功重新连接后,调用ns.play()以恢复视频流的播放
  • 这很有效

    但由于上面的第2步,我的时间线重置为零。根据Flash docs(),当调用Netstream.play()并将reset设置为1或true时,Netstream的“time”属性“设置为0。”

    那个“时间”属性也是只读的,所以我似乎对此无能为力。我不能准确地将它设置为“lastPosition”变量,这正是我想要做的

    我在play()调用中尝试了各种参数,试图防止超时属性为零。像

        ns.play(streamName, lastPosition, -1, 0);
    
    最后一个参数将“reset”设置为false。但这没用。调用play()时,“time”属性仍然为零

    因此,即使我在100秒内开始播放文件,NetStream“time”属性也会反映“0”。无益。应反映“100”


    我在这里缺少的另一个属性是否反映了文件中的真实播放位置,或者我是否犯了其他错误?

    我知道回答这个问题有点晚,但我是为另一个需要答案的人做的

    你可以做:

    ns.play(streamName, lastPosition);
    
    或者在收到
    NetStream.Play.Start
    事件后,您只需执行以下操作:

    ns.seek(lastPosition)