我正在使用他们的API在Flash / ActionScript 3.0中构建YouTube视频播放器。
然而,我正在努力寻找获得游戏进度指示器的简单方法。我正在寻找的是一个显示time elapsed / total duration
的数字显示。它不需要是一个酒吧或任何东西。
经过the YouTube API后,我无法看到任何可以获取此类信息的事件或方法。
在没有任何事件的情况下,我能想到的最好的事情是创建一个模拟时间进度的计时器,在触发视频缓冲区事件时暂停计时器,但这看起来有点笨拙和错误。
从YouTube API获取经过时间的数据的最佳方法是什么?
答案 0 :(得分:1)
是的Youtube API中有以下信息:
player.getDuration():Number
返回当前播放视频的持续时间(以秒为单位)。请注意,getDuration()将返回0,直到加载视频的元数据,这通常发生在视频开始播放之后。
如果当前正在播放的视频是直播事件,则getDuration()函数将返回自实时视频流开始以来经过的时间。具体而言,这是视频在没有重置或中断的情况下流式传输的时间量。此外,此持续时间通常比实际事件时间长,因为流式传输可能在事件开始时间之前开始。
player.getCurrentTime():Number
返回自视频开始播放以来经过的时间(以秒为单位)。