Youtube播放器,传递id功能

时间:2016-03-16 14:11:52

标签: javascript javascript-events youtube

点击时,我试图在页面上播放多个玩家。现在我试图确定哪个玩家需要启动,所以我试图获得正确的ID。因为我的JS不是那么好,我首先从控制台名称中获取了id,但由于路径在不同的页面上发生变化,这不再起作用了吗?有谁知道如何正确传递或获取事件的身份? 这是我目前的代码:

// global variable for the player
var player;
players = new Array();

// this function gets called when API is ready to use
function onYouTubePlayerAPIReady() {

    //meerdere players toewijzen    
    var temp = jQuery("iframe.yt_players");
    for (var i = 0; i < temp.length; i++) {         
        var t = new YT.Player(jQuery(temp[i]).attr('id'), {

            events: {

                'onReady': onPlayerReady,
                'onStateChange': onPlayerStateChange
            }
        });
        players.push(t);

    }
}

function onPlayerReady(event) {

    console.log(event);

    var id = jQuery(event.target.f).attr("id");
    var yt_number = id-1;

  // bind events
  var playButton = document.getElementById("play-button-"+id);

  playButton.addEventListener("click", function() {
      //alert("hi");

    jQuery('#play-button-'+id).css("z-index","5");  
    players[yt_number].playVideo();

  });

}

1 个答案:

答案 0 :(得分:0)

也许你可以找到你想要的东西Netdata?您可以使用youtube项目和youtube的代码。

http://www.netdata.com/ExpoArea/YoutubeTrends/Default.aspx