我创建了一个播放视频FLV文件并按顺序播放的播放器。在加载视频时,我通过stream.client.onMetaData = ns_onMetaData检索总视频时间;“并在EnterFrame事件中检查视频播放时间是否等于总时间。如果视频播放时间等于总时间,则播放器加载下一个视频。有时,即使视频结束,播放时间和总时间也不匹配。因此,为了解决这个问题,我决定在每个视频FLV的末尾添加一个事件提示点(END)。因此,只要FLV触发END事件,播放器就会删除当前视频并加载下一个视频。
假设视频总时间为44:00。 FLV中的提示点也是44:00。因此,每当玩家从FLV获得END事件时,它就会加载下一个事件。现在问题是,如果我在42:00暂停视频并等待2秒,则播放器获得END提示点并跳转到下一个视频。当我暂停视频时,计时器显示“44:00的42:00”。计时器不会增加,这意味着视频实际上已暂停。但我仍然不明白为什么我得到视频尚未达到时间的END提示点。有什么建议??
答案 0 :(得分:0)
如果你需要知道你的视频何时结束,请为NetStatusEvent.NET_STATUS
添加一个监听器并检查event.info.code
那里,当视频停止时它是"NetStream.Play.Stop"