如何在临时FMS断开/重新连接后自动恢复播放Flash视频
我的定制Flash视频播放器(AS3)中有代码,可以从与Flash媒体服务器的连接临时中断中自动恢复,而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
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)