如何在现有iframe上使用YouTube API?

时间:2018-03-01 14:56:35

标签: javascript api iframe youtube youtube-api

我尝试在我的网站上使用现有的iframe来使用YouTube API。

RowContribs <- which(rerr > 30)

这是我使用的iframe。我希望在视频完成时添加带有js的自动播放事件和一个事件。我想要创建一个新的iframe,因为我将带有PHP的iframe加载到我的网站中。

有没有人知道如何在现有的iframe上绑定youtube API js?

寻求帮助:)

1 个答案:

答案 0 :(得分:1)

我找到了另一种方式,我可以在哪里使用youtube api:

您必须在网址和网址添加“?enablejsapi = 1”。

<iframe id="player" width="560" height="315" src="https://www.youtube.com/embed/qWv6uI1lTJE?enablejsapi=1" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>

   <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);

//Holds a reference to the YouTube player
var player;

//this function is called by the API
function onYouTubeIframeAPIReady() {
    //creates the player object
    player = new YT.Player('player');

    //subscribe to events
    player.addEventListener("onReady",       "onYouTubePlayerReady");
    player.addEventListener("onStateChange", "onYouTubePlayerStateChange");
}

function onYouTubePlayerReady(event) {
    event.target.playVideo();
}

function onYouTubePlayerStateChange(event) {
    switch (event.data) {
        case YT.PlayerState.ENDED:
            if($('#link-1').length > 0) {
                var href = $('#link-1').attr('href');
                window.location.href = href;
            }
            break;
    }
}

以下是我找到它的地方:https://www.htmlgoodies.com/beyond/video/respond-to-embedded-youtube-video-events.html