📜  html5 iframe youtube 循环 - Html (1)

📅  最后修改于: 2023-12-03 15:15:43.168000             🧑  作者: Mango

HTML5 iFrame YouTube 循环 - HTML

概述

本文将介绍如何使用HTML5 iFrame嵌入Youtube视频,并实现视频的自动循环播放。

嵌入Youtube视频

使用HTML5 iFrame嵌入Youtube视频需要使用Youtube提供的嵌入代码。首先,在Youtube上找到你想要嵌入的视频。然后,点击视频下方的“共享”按钮,进入共享选项页面。

在共享选项页面,选择“嵌入”选项卡。这将显示一个嵌入代码,该代码包含嵌入视频所需的所有信息。将该代码复制到你的HTML文件中。

以下是一个示例代码片段:

<iframe width="560" height="315" src="https://www.youtube.com/embed/VIDEO_ID" frameborder="0" allowfullscreen></iframe>

将其中的VIDEO_ID替换成你所选择的Youtube视频的ID。

循环播放

要实现视频的循环播放,可以使用Youtube API。该API提供了很多视频控制选项,包括播放、暂停和循环。以下是一个使用该API实现视频循环的代码片段:

<!DOCTYPE html>
<html>
  <head>
    <title>自动循环播放Youtube视频</title>
  </head>
  <body>
    <iframe id="player" type="text/html" width="640" height="360"
      src="http://www.youtube.com/embed/VIDEO_ID?enablejsapi=1&autoplay=1"
      frameborder="0"></iframe>

    <script>
      var tag = document.createElement('script');
      tag.src = "https://www.youtube.com/player_api";
      var firstScriptTag = document.getElementsByTagName('script')[0];
      firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

      var player;
      function onYouTubePlayerAPIReady() {
        player = new YT.Player('player', {
          events: {
            'onReady': onPlayerReady,
            'onStateChange': onPlayerStateChange
          }
        });
      }

      function onPlayerReady(event) {
        event.target.setLoop(true);
      }

      function onPlayerStateChange(event) {
        if (event.data == YT.PlayerState.ENDED) {
          event.target.playVideo();
        }
      }
    </script>
  </body>
</html>

在以上代码中,我们使用了Youtube的API,以便控制视频播放。我们调用了Youtube API库,并在代码中定义了一个嵌入视频的iFrame元素。

当用户点击播放按钮时,onYouTubePlayerAPIReady()函数被调用。在该函数中,我们定义了一个YT.Player对象,并在事件处理器中定义了'onReady'和'onStateChange'函数。

在'onReady'函数中,我们告诉播放器循环播放视频。在'onStateChange'函数中,我们检测视频是否已结束,如果是,我们重新播放视频。

结论

在本文中,我们介绍了如何使用HTML5 iFrame嵌入Youtube视频,并实现视频的自动循环播放。我们还使用了Youtube API,在代码中定义了一个YT.Player对象,以便控制视频的播放和循环。