Параметры youtube-iframe-api embedd больше не работают - PullRequest
0 голосов
/ 31 октября 2018

Я пытаюсь встроить видео YouTube на мой сайт со следующими параметрами, но оно не работает:

<iframe width="560" height="315" src="https://www.youtube.com/embed/1xPEIXk69lc?rel=0&controls=0&autoplay=1&showinfo=0&modestbranding=1"  frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>

1 Ответ

0 голосов
/ 01 ноября 2018

Некоторые параметры устарели по состоянию на сентябрь-октябрь 2018 года, включая showinfo и изменение rel = 0. Удаление их помогает. См. https://developers.google.com/youtube/player_parameters для получения дополнительной информации.
Если вы работаете с IFrame API (в отличие от встраивания iframe ex http://youtu.be/?videoIDxxx...), вы можете получить событие для остановки (завершения) видео, а затем вызвать видео по идентификатору в проигрывателе. См. https://developers.google.com/youtube/iframe_api_reference#Playback_controls для ознакомления с основным игроком.

 

....
<div id="player1"></div>

<script type="text/javascript">
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('player1', 
        { 
        videoId: 'YourVideoId',
        events: {
            'onStateChange': onPlayerStateChange
             }
        });

    }; // onYOuTubeIframeAPIReady
    		
function onPlayerStateChange(event)
    { 
    // Alt approach //if( event.data  == 0){ location.reload()}
    if( event.data  == 0)  // video has ended
        { player.cueVideoById({videoId:'YourVideoID',
                               suggestedQuality: 'hd720'})
        };
    } 

     </script>
...