T
T
Tutucu2021-03-13 18:43:28
YouTube
Tutucu, 2021-03-13 18:43:28

Why is the YouTube Iframe API not working?

I'm making a YouTube player on the site through the YouTube Iframe API and found that it doesn't work:

<!DOCTYPE html>
<html>
  <body>
    <!-- 1. The <iframe> (and video player) will replace this <div> tag. -->
    <div id="player"></div>

    <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: '390',
          width: '640',
          videoId: 'M7lc1UVf-VE',
          events: {
            'onReady': onPlayerReady,
            'onStateChange': onPlayerStateChange
          }
        });
      }

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

      // 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 && !done) {
          setTimeout(stopVideo, 6000);
          done = true;
        }
      }
      function stopVideo() {
        player.stopVideo();
      }
    </script>
  </body>
</html>


When the onPlayerReady function is launched, the video only blinks and that's it. The same thing happens to me in the example in the documentation from Google itself: API example
What is the reason?

Answer the question

In order to leave comments, you need to log in

1 answer(s)
T
Tutucu, 2021-03-17
@Tutucu

I answer myself: YouTube Iframe API can be used only if you turn off the sound before starting the video, for some reason there is nothing about this in the documentation.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question