【问题标题】:Embed iframe - Youtube video not looping嵌入 iframe - Youtube 视频不循环播放
【发布时间】:2016-07-05 15:44:25
【问题描述】:

在我的一个页面中,我遇到了这种情况:

<script>
                    /* 2. This code loads the IFrame Player API code asynchronously.
                    */
                    var tag = document.createElement('script');

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

                    /* 3. This function creates an <iframe> (and YouTube player) after the API code downloads.
                    */
                    var player;
                    function onYouTubeIframeAPIReady() {
                      player = new YT.Player('player', {
                        videoId: 'xbiEN3jGi00',
                        events: {
                          'onReady': onPlayerReady,
                          'onStateChange': onPlayerStateChange
                        },
                        playerVars: { 
                            'autoplay': 1,
                            'loop': 1,
                            'controls': 0, 
                            'rel' : 0,
                            'showinfo': 0,   
                        }
                      });
                    }

                    /* 4. The API will call this function when the video player is ready.*/
                    function onPlayerReady(event) {
                      event.target.playVideo();
                      player.mute();
                    }

                    /* 5. The API calls this function when the player's state changes.
                   The function indicates that when playing a video (state=1),
                   The player should play for six seconds and then stop.
                    */
                    var done = false;
                    function onPlayerStateChange(event) {
                      if (event.data == YT.PlayerState.PLAYING ) {
                          player.playVideo(); 
                      }
                    }
                </script>
<div class="video-background-container parallax embed-responsive embed-responsive-16by9" data-stellar-ratio="0.4">
      <div id="player" class="embed-responsive-item"></div>
    </div>

“播放器”div 是 youtube 嵌入视频 api javascript 的目标。 我的问题是选项“循环”不适用于我的 视频。

我的错误在哪里? 我应该设置什么选项?

提前感谢所有帮助

【问题讨论】:

    标签: javascript html video iframe youtube


    【解决方案1】:

    使用这个:

    function onPlayerStateChange(event) {
        if (event.data != YT.PlayerState.PLAYING ) {
            player.playVideo();
        }
    }
    

    使用!=(不等于)代替==(等于)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-01
      • 1970-01-01
      • 2021-04-23
      • 2012-10-14
      • 2016-09-30
      • 1970-01-01
      • 2016-12-25
      • 2018-03-16
      相关资源
      最近更新 更多