【问题标题】:Getting "Time Elapsed" of a playing video from the YouTube API in ActionScript 3.0从 ActionScript 3.0 中的 YouTube API 获取播放视频的“已用时间”
【发布时间】:2014-06-09 13:26:11
【问题描述】:

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

但是,我正在努力寻找一种获取播放进度指示器的简单方法。我正在寻找的只是一个显示time elapsed / total duration 的数字显示。它不需要是酒吧或任何东西。

在通过the YouTube API 之后,我看不到任何类型的事件或方法可以从中获取此类信息。

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

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

【问题讨论】:

    标签: actionscript-3 youtube youtube-api


    【解决方案1】:

    是的,在 Youtube API 中有这样的信息:

    player.getDuration():Number
    

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

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


    player.getCurrentTime():Number
    

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

    【讨论】:

      猜你喜欢
      • 2018-09-05
      • 2013-05-04
      • 2011-06-04
      • 1970-01-01
      • 2015-02-16
      • 2011-01-30
      • 1970-01-01
      • 1970-01-01
      • 2021-01-01
      相关资源
      最近更新 更多