2011-11-09 45 views
0

我创建了一个加载视频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提示点。任何建议?

+0

我怀疑同一视频的两个实例。你的视频是否有声音,以便检查它是否在后台运行? – Kodiak

+0

谢谢科迪亚克。下面的解决方案工作:)是的,它有,我检查它没有在后台运行。 – Govinda

+0

我想到了那个,如果你得到了你的怪异提示点解决问题的答案,告诉我:) – Kodiak

回答

0

,如果你需要知道什么时候你的视频结束,添加一个侦听NetStatusEvent.NET_STATUS并检查event.info.code那里,它"NetStream.Play.Stop"当视频停止

+0

它工作:)非常感谢。 – Govinda

+0

@Govinda:不客气;)如果答案正确,你也应该接受答案 – www0z0k

+0

接受答案。对不起,不知道这件事......我对这个论坛很陌生:) – Govinda

相关问题