2014-09-11 81 views
29

我试图使用YouTube player demo来生成我的视频自动播放和循环播放自己所需的代码。 但是只有自动播放才起作用,它不会循环播放,演示视频也不起作用。这是我用过的代码。Youtube iframe“loop”不起作用

<iframe class="embed-responsive-item" id="ytplayer" type="text/html" width="640" height="360" src="https://www.youtube.com/embed/M7lc1UVf-VE?&autoplay=1&loop=1&rel=0&showinfo=0&color=white&iv_load_policy=3" frameborder="0" allowfullscreen> 
</iframe> 

回答

74

尝试添加playlist参数与循环一起。对于播放列表,请将其值设置为当前视频ID。

<iframe class="embed-responsive-item"id="ytplayer" type="text/html" width="640" height="360" src="https://www.youtube.com/embed/M7lc1UVf-VE?&autoplay=1&loop=1&rel=0&showinfo=0&color=white&iv_load_policy=3&playlist=M7lc1UVf-VE" 
     frameborder="0" allowfullscreen></iframe> 

当前,循环参数仅在AS3播放器与播放列表参数结合使用时起作用。要循环的单个视频,环路参数值设置为1,并设置播放列表的参数值,以在播放器API的URL已经指定的相同视频ID:

http://www.youtube.com/v/VIDEO_ID?version=3&loop=1&playlist=VIDEO_ID 

参考:https://developers.google.com/youtube/player_parameters#loop

+1

感谢一百万次。这工作。注意现在你应该用'&'而不是'&' – tonkihonks13 2018-03-02 01:21:18

0
'playlist': '<?php echo $youtube_video ?>' 

内部playerVars。

例如一个全码:

<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', { 
      height:'100%', 
      width: '100%', 
      fitToBackground: true, 
      videoId: '<?php echo $youtube_video ?>', 
      playerVars: { 
       'autoplay': 1, 
       'controls': 0, 
       'autohide':1, 
       'enablejsapi':1, 
       'loop':1, 
       'disablekb':1, 
       'fs': 0, 
       'modestbranding': 0, 
       'showinfo': 0, 
       'color': 'white', 
       'theme': 'light', 
       'rel':0 , 
       'playlist': '<?php echo $youtube_video ?>' 
      }, 
      events: { 
      'onReady': onPlayerReady 
      } 
     }); 
     } 

     // 4. The API will call this function when the video player is ready. 
     function onPlayerReady(event) { 
     event.target.playVideo(); 
     player.mute(); 
     player.setVolume(0); 
     //player.setSize(1920, 1080); 
     player.setLoop(true); 
     player.setPlaybackQuality('hd1080'); 
     } 

你的HTML代码:

<div id="player"></div> 

如果你想保留的视频在一个变量使用这样的:

<?php $youtube_video='C0DPdy98e4c';?> 
+0

绝对是我在找的东西!它运作良好,谢谢! – 2016-07-07 14:23:08

0

我只知道:你是d为具有播放列表= “”,以使用循环

SRC =“https://www.youtube.com/embed/peSfCy7HFrM?playlist=peSfCy7HFrM &循环= 1;相对= 0 &自动播放= 1个&对照= 0 & showinfo = 0“frameborder =”0“allowfullscreen>