如何检测播放Flash视频的时间

时间:2010-05-13 11:14:32

标签: javascript html flash events video

我的页面上播放了一段视频。当视频达到某个点时,我想显示和隐藏一些div。让我们说第10秒隐藏一些东西,并在第20秒再次显示它。

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

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

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

是否可以从JavaScript级别执行此操作,或者是否有任何视频共享网站为其视频提供此类功能?

2 个答案:

答案 0 :(得分:2)

您可以查看使用flowplayer,它会公开元数据和时间的事件。

答案 1 :(得分:0)

您可以使用ExternalInterface在flash和js之间进行通信。因此,在Flash应用程序内部,当视频到达定义的时间时,您可以触发对js函数的调用,使用div执行任何操作。

由于你需要接收一个流,而你需要检测视频中的某个特定点,你已经在flash中读到了这个。