Subtitles embed YouTube video

Where can I add the loop in the script?
And I have subtitles when I play the embed YouTube video… Where can I disable it?

script
var tag = document.createElement(‘script’);
tag.src = “https://www.youtube.com/iframe_api”;
var firstScriptTag = document.getElementsByTagName(‘script’)[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player(‘player’, {
height: ‘421’,
width: ‘632’,
videoId: ‘HM7ZYINOJOU’,
events: {
‘onReady’: onPlayerReady
}
});
}
function onPlayerReady(event) {
event.target.playVideo();
}
script

Try something like that, I’m not sure about captions yet though.

html to embed
<div id="player"></div>

HEAD content to Embed (including script tags)

<script>
      var tag = document.createElement('script');
      tag.src = "https://www.youtube.com/iframe_api";
      var firstScriptTag = document.getElementsByTagName('script')[0];
      firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
      var player;
      function onYouTubeIframeAPIReady() {
        player = new YT.Player('player', {
          height: '1080',
          width: '1920',
          videoId: '56R3hU-fWZY',
          events: {
            'onReady': onPlayerReady,
            'onStateChange': onPlayerStateChange
          }
        });
      }
      function onPlayerReady(event) {
        event.target.playVideo();
      }
      function onPlayerStateChange(event) {
        if (event.data === YT.PlayerState.ENDED) {
            player.playVideo(); 
        }
    }
    </script>
1 Like

Thanks mate the loop works, but the only issue I have is the subtitles. I still have subtitles in it…

Try this

<script>
  var tag = document.createElement('script');
  tag.src = "https://www.youtube.com/iframe_api";
  var firstScriptTag = document.getElementsByTagName('script')[0];
  firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
  var player;
  function onYouTubeIframeAPIReady() {
    player = new YT.Player('player', {
      height: '1080',
      width: '1920',
      videoId: '56R3hU-fWZY',
      events: {
        'onReady': onPlayerReady,
        'onStateChange': onPlayerStateChange
      }
    });
  }
  function onPlayerReady(event) {
    event.target.playVideo();
  }
  function onPlayerStateChange(event) {
    player.unloadModule("captions");  
    player.unloadModule("cc");
    if (event.data === YT.PlayerState.ENDED) {
        player.playVideo(); 
    }
}
</script>

Source: http://stackoverflow.com/questions/13735783/youtube-api-how-to-use-custom-controls-to-turn-captions-on-off-change-languag

Thanks for the support, but I still have subtitles in my embedded YouTube video :frowning:
I don’t even know why the subtitles are shown by default, because I’ve never asked for subtitles :sweat_smile: