El código Iframe de YouTube no funciona

Resuelto
Buenas noches, con el código iframe de YouTube intenté integrar un video de mi canal, pero no me muestra nada en absoluto. He revisado la página de desarrolladores de YouTube y al integrar el código propuesto no funciona, si tienen una solución, gracias.

2 respuestas

  1. Aquí está el código propuesto por YouTube

    <!-- 1. El <iframe> (y el reproductor de video) reemplazarán esta etiqueta <div>. -->
    <div id="player">
    <iframe width="727" height="409" src="https://www.youtube.com/embed/1gOhh5X5Zsc" title="Reproductor de video de YouTube" frameborder="0" allow="accelerómetro; reproducción automática; escritura en el portapapeles; medios encriptados; giroscopio; imagen en imagen" allowfullscreen></iframe>
    </div>

    <script>
    // 2. Este código carga la API del reproductor IFrame de forma asíncrona.
    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. Esta función crea un <iframe> (y un reproductor de YouTube)
    // después de que el código de la API se descarga.
    var player;
    function onYouTubeIframeAPIReady(){
    player = new YT.Player('player', {
    height: '390',
    width: '640',
    videoId: 'M7lc1UVf-VE',
    playerVars: {
    'playsinline': 1
    },
    events: {
    'onReady': onPlayerReady,
    'onStateChange': onPlayerStateChange
    }
    });
    }

    // 4. La API llamará a esta función cuando el reproductor de video esté listo.
    function onPlayerReady(event) {
    event.target.playVideo();
    }

    // 5. La API llama a esta función cuando cambia el estado del reproductor.
    // La función indica que al reproducir un video (estado=1),
    // el reproductor debe reproducir durante seis segundos y luego detenerse.
    var done = false;
    function onPlayerStateChange(event) {
    if (event.data == YT.PlayerState.PLAYING && !done) {
    setTimeout(stopVideo, 6000);
    done = true;
    }
    }
    function stopVideo(){
    player.stopVideo();
    }
    </script>
    0