【发布时间】:2011-11-09 07:59:20
【问题描述】:
我创建了一个播放器,它可以加载视频 FLV 文件并按顺序播放它们。在加载视频时,我通过 stream.client.onMetaData = ns_onMetaData; 检索总视频时间;”并在 EnterFrame 事件中检查视频播放时间是否等于总时间。如果视频播放时间等于总时间,则播放器加载下一个视频。有时,即使视频结束,播放时间和总时间也不匹配。所以为了解决这个问题,我决定在每个视频 FLV 的末尾放置一个事件提示点 (END)。因此,每当 FLV 触发 END 事件时,播放器都会删除当前视频并加载下一个视频。
假设视频总时间为 44:00。提示点也在 FLV 中的 44:00。因此,每当玩家从 FLV 获得 END 事件时,它就会加载下一个事件。现在的问题是,如果我在 42:00 暂停视频并等待 2 秒,播放器将获得 END 提示点并跳转到下一个视频。当我暂停视频时,计时器显示“42:00 of 44:00”。计时器没有增加,这意味着视频实际上已经暂停。但我仍然不明白为什么我会得到视频尚未到达时间的 END 提示点。有什么建议吗??
【问题讨论】:
-
我怀疑同一视频有两个实例。您的视频是否有声音,以便您检查它是否在后台运行?
-
感谢科迪亚克。下面的解决方案有效:) 是的,它有,我检查了它没有在后台运行。
-
我想到了那个,如果你得到关于你奇怪的提示点触发问题的答案,告诉我:)
标签: actionscript-3 flash-cs5 flv