获取当前 YouTube 视频时间

阅读时长 4 分钟读完

在开发 Web 应用程序时,许多情况下需要与嵌入的视频交互。当涉及到视频时,获取当前视频的播放时间是一项常见任务。本文将介绍如何使用 JavaScript 和 YouTube API 在您的 Web 应用程序中获取当前 YouTube 视频的时间。

使用 YouTube API

要获取嵌入在网页中的 YouTube 视频的当前时间,最好的方法是使用 YouTube API。通过这种方式,您可以轻松地与视频进行交互,并获取有关视频状态的更多信息。

以下是获取当前 YouTube 视频时间的步骤:

  1. Google Developers Console 中创建一个新项目。
  2. 启用 YouTube Data API v3。
  3. 创建 OAuth 2.0 凭据以进行身份验证。
  4. 添加 https://www.googleapis.com/auth/youtube.readonly 范围以授予对数据的只读访问权限。

注:以上步骤可能需要使用 Google 帐号登录。

获取当前视频时间

一旦设置了 YouTube API,您可以编写 JavaScript 代码来获取嵌入在页面上的 YouTube 视频的当前时间。以下是示例代码:

-- -------------------- ---- -------
-- ------- --- ----- -- ----- ---- ---- ----
--- ------- - --------------

-- ---- ---- ----- --- ------ ------ --- ---- ---------------
--- --- - ---------------------------------
------- - -------------------------------------
--- -------------- - -------------------------------------------
------------------------------------------- ----------------

-- ---- -------- ------- -- -------- ---- ------- -------
-- ----- --- --- ---- ----------
--- -------
-------- ------------------------- -
  ------ - --- ------------------- -
    ------- ------
    ------ ------
    -------- --------
    ------- -
      ---------- --------------
      ---------------- -------------------
    -
  ---
-

-- --- --- ----- ---- -------- ---- --- -------- ----- --------
-- --- -------- --------- ---- ---- ------- - ----- ----------
-- --- ------ ------ ---- --- --- ------- --- ---- -----
--- ---- - ------
-------- -------------------------- -
  -- ----------- -- ---------------------- -- ------ -
    --------------------- ------
    ---- - -----
  -
-

-------- ----------- -
  -------------------
-

在这个示例中,我们使用了 YT.Player 构造函数来创建一个嵌入式播放器。通过传递视频 ID 和事件处理程序,我们可以指定播放器的大小和在不同状态下播放器需要执行的操作。在本例中,我们在播放视频时检查 YT.PlayerState.PLAYING 并设置一个计时器来停止视频。

现在,您已经可以获取当前嵌入的 YouTube 视频的时间。要显示该值,请按照以下步骤操作:

  1. 创建一个 HTML 元素来存储当前播放时间。
  2. onPlayerStateChange() 函数中添加以下 JavaScript 代码:

这将获取当前视频的播放时间并将其显示在指定元素中。

结论

本文介绍了如何使用 JavaScript 和 YouTube API 在您的 Web 应用程序中获取当前 YouTube 视频的时间。通过 API,您可以轻松地与嵌入的视频进行交互,并获取有关视频状态的更多信息。希望这篇文章对您有所帮助!

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/31187

纠错
反馈