Acasă » Blog » Utilizarea YouTube Player API pentru integrarea playerelor Youtube in etichete iframe

Utilizarea YouTube Player API pentru integrarea playerelor Youtube in etichete iframe

Share this post on social!

Playerul Youtube poate fi construit si controlat prin intermediul unui API pus la dispozitia dezvoltatorilor web.

Standardele se impun si lucrul devine mai usor.

Obiectul player

In primul rand, intergam in pagina api-ul pentru iframe-ul playerului:

<script src='https://www.youtube.com/iframe_api?ver=5.3.2'></script>

Apoi inseram in pagina containerul care va fi inlocuit cu iframe-ul playerului Youtube. Remarcam id-ul etichetei care va servi la crearea obiectului JavaScript “player”.

<div id="video-play"></div>

Cream obiectul JS player:

            function onYouTubeIframeAPIReady() {
                player = new YT.Player('video-play', {
                    width: 560,
                    height: 315,
                    videoId: '8YuA_GPuCPQ',
                    events: {
                        'onReady': initialize,
                        'onStateChange': onPlayerStateChange
                    }
                });
            }


            function initialize() {}

            function onPlayerStateChange(event) {}

Functia initialize are rolul de a efectua anumite setari controlate asupra playerului.

Functia onPlayerStateChange face anumite actiuni in diferite stari ale playerului:

  • -1 (unstarted)
  • 0 (ended)
  • 1 (playing)
  • 2 (paused)
  • 3 (buffering)
  • 5 (video cued).

Exemplu:

function onPlayerStateChange(event) {
                switch (event.data) {
                    case 0:
                        //final

                      document.getElementById("buton-play-img").style.display="block";
                      document.getElementById("video-play").style.visibility="hidden";
                        console.log('block');
                        break;
                    case 1:
                        //play
                        document.getElementById("buton-play-img").style.display="none";
                        document.getElementById("video-play").style.visibility="visible";
                        console.log('none');
                        break;
                    case 2:
                        //pauza
                        document.getElementById("buton-play-img").style.display="block";
                        document.getElementById("video-play").style.visibility="hidden";
                        console.log('block');
                        break;
                }
            }

Daca ai nevoie de contro, asupra playerului video Youtube intergart in pagina web, API-ul acesta este de mare ajutor. Documentatia se afla aici:

https://developers.google.com/youtube/iframe_api_reference

Lasă un răspuns

Traian Constantin Predan

Traian Constantin Predan

Inginer absolvent al Politehnicii București proiectează și construiește sisteme online. Lucrează proiecte extrem de diverse, îi plac viziunile noi care provoacă la dezvoltarea unor soluții tehnice eficiente și stabile.