获取当前 YouTube 视频时间

新手上路,请多包涵

我正在编写一个浏览器插件,需要找到一种方法来使用 JavaScript 获取在 YouTube 上播放的 YouTube 视频的当前时间。我一直在 Chrome JavaScript 控制台中玩耍,但没有任何运气。

chrome API 似乎只适用于嵌入式视频播放器,不适用于正在 youtube.com 上播放的视频。我研究的一个选项是在视频的共享部分,它们是“开始于:”时间的输入框,其中包含视频的当前时间。我试过在此输入框上使用 .value 和 .text,它们都返回未定义?有人有什么想法吗?

原文由 James 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 747
2 个回答
ytplayer = document.getElementById("movie_player");
ytplayer.getCurrentTime();

API

更新: 如果它没有用,也试试 player.playerInfo.currentTimecodepen live example

原文由 Joseph Marikle 发布,翻译遵循 CC BY-SA 4.0 许可协议

取决于你想要什么

player.getCurrentTime():Number

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

 player.getDuration():Number

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

http://code.google.com/apis/youtube/js_api_reference.html

原文由 Jason Gennaro 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题