【问题标题】:Get duration of embedded youtube video获取嵌入式 youtube 视频的持续时间
【发布时间】:2014-06-09 18:36:00
【问题描述】:

我在 iframe 中嵌入了一个 youtube 播放器。我想在视频开始播放之前知道视频的持续时间,或者想在持续时间从 0 更新到实际持续时间时收到通知。如何做到这一点?

谢谢。

【问题讨论】:

标签: javascript youtube youtube-api


【解决方案1】:

根据 Google YouTube api...

检索视频信息

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

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

【讨论】:

  • 只有在视频开始播放时才返回非零值。但我想知道它开始播放之前的持续时间。
  • 它说你不能,它必须在视频开始后从元数据中获取。我能想到的唯一其他方法是在加载页面之前抓取页面以获得视频的长度。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-05
  • 1970-01-01
  • 2017-07-14
  • 1970-01-01
  • 2013-02-15
  • 1970-01-01
相关资源
最近更新 更多