我创建了一个加载视频FLV文件并按顺序播放它们的播放器。在加载视频时,我通过stream.client.onMetaData = ns_onMetaData;来检索总视频时间,并在EnterFrame事件中检查视频播放时间是否等于总时间。如果视频播放时间等于总时间,则播放器加载下一个视频。有时,即使视频结束,播放时间和总时间也不匹配。因此,为了解决这个问题,我决定在每个视频FLV末尾放置一个事件提示点(END)。因此,无论何时FLV触发结束事件,播放器都会删除当前视频并加载下一个视频。即使flv暂停,提示点事件也会触发
假设视频总时间为44:00。 FLV中的提示点也是44:00。因此,只要玩家从FLV获得END事件,就会加载下一个。现在的问题是,如果我在42:00暂停视频并等待2秒,播放器获得END提示点并跳到下一个视频。当我暂停视频时,定时器显示“44:00的42:00”。计时器不会增加,这意味着视频实际上已暂停。但我仍然不明白,为什么我会在视频尚未达到时间的情况下获得END提示点。任何建议?
我怀疑同一视频的两个实例。你的视频是否有声音,以便检查它是否在后台运行? – Kodiak
谢谢科迪亚克。下面的解决方案工作:)是的,它有,我检查它没有在后台运行。 – Govinda
我想到了那个,如果你得到了你的怪异提示点解决问题的答案,告诉我:) – Kodiak