【问题标题】:Cue point event fires even if the flv is paused即使 flv 暂停,提示点事件也会触发
【发布时间】: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


【解决方案1】:

如果您需要知道视频何时结束,请为NetStatusEvent.NET_STATUS 添加一个侦听器并检查那里的event.info.code,视频停止时为"NetStream.Play.Stop"

【讨论】:

  • @Govinda:不客气;)如果答案正确,您也应该接受
  • 接受了答案。抱歉不知道这件事...我对这个论坛很陌生:)
猜你喜欢
  • 2011-09-16
  • 2020-12-22
  • 1970-01-01
  • 2020-09-04
  • 1970-01-01
  • 1970-01-01
  • 2018-08-08
  • 2014-04-08
  • 2011-12-23
相关资源
最近更新 更多