从ActionScript 3.0中的YouTube API获取播放视频的“时间流逝”

时间:2014-06-09 13:26:11

标签: actionscript-3 youtube youtube-api

我正在使用他们的API在Flash / ActionScript 3.0中构建YouTube视频播放器。

然而,我正在努力寻找获得游戏进度指示器的简单方法。我正在寻找的是一个显示time elapsed / total duration的数字显示。它不需要是一个酒吧或任何东西。

经过the YouTube API后,我无法看到任何可以获取此类信息的事件或方法。

在没有任何事件的情况下,我能想到的最好的事情是创建一个模拟时间进度的计时器,在触发视频缓冲区事件时暂停计时器,但这看起来有点笨拙和错误。

从YouTube API获取经过时间的数据的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

是的Youtube API中有以下信息:

player.getDuration():Number

返回当前播放视频的持续时间(以秒为单位)。请注意,getDuration()将返回0,直到加载视频的元数据,这通常发生在视频开始播放之后。

如果当前正在播放的视频是直播事件,则getDuration()函数将返回自实时视频流开始以来经过的时间。具体而言,这是视频在没有重置或中断的情况下流式传输的时间量。此外,此持续时间通常比实际事件时间长,因为流式传输可能在事件开始时间之前开始。


player.getCurrentTime():Number

返回自视频开始播放以来经过的时间(以秒为单位)。