【问题标题】:How to detect time on a playing Flash video如何检测正在播放的 Flash 视频的时间
【发布时间】:2010-05-13 11:14:31
【问题描述】:

我的页面上正在播放一个视频。我想在视频到达某个点时显示和隐藏一些 div。假设在第 10 秒隐藏某些内容,并在第 20 秒再次显示。

我可以在 HTML5 中使用 video 标签和 currentTime 属性轻松完成此操作,但对于 IE,我必须创建相同的功能,并且我认为使用基于 Flash 的视频(来自 YouTube 或类似的东西)。

有没有办法检测在我的网站上播放的视频的当前时间,从 YouTube、Metacafe 或任何其他视频共享网站嵌入?

我知道我可以在 flash 中检测到它并让它运行一些 JavaScript 函数,但我没有 flash,也没有在 AS3 中执行此操作的技能。

是否可以从 JavaScript 级别做到这一点,或者是否有任何视频共享网站为他们的视频提供这种功能?

【问题讨论】:

    标签: javascript html flash events video


    【解决方案1】:

    您可以考虑使用flowplayer,它公开了元数据和时间的事件。

    【讨论】:

    • 不错!是否可以从js读取播放视频的实际时间?
    • @dome 哦,这太完美了。谢谢你。 @Sean on this page flowplayer.org/demos/events/index.html 在 JS 代码中查找 onCuepoint
    【解决方案2】:

    您可以使用 ExternalInterface 在 flash 和 js 之间进行通信。所以在 flash 应用中,当视频到达定义的时间时,你可以触发对 js 函数的调用,对 div 做任何你需要的事情。

    由于您需要接收流,并且您需要检测视频中的特定点,我认为您已经在 flash 中阅读了此内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-02
      • 2013-01-18
      • 1970-01-01
      • 2016-02-03
      • 2014-05-13
      • 2011-05-31
      • 1970-01-01
      • 2011-01-15
      相关资源
      最近更新 更多