如何改变选择列表选项时停止所有YouTube视频(How to stop all YouTube v

2019-10-29 07:53发布

我有几个YouTube的球员在隐藏的div,显示基于在WP模板选择/隐藏。 我遇到的问题是,如果你是在播放视频,然后通过选择列表中的影片继续播放后隐藏更改信道。 你仍然听到来自原始视频,而新的内容加载的音频。 我得到一个错误与全局变量“球员” - >“players.pauseVideo不是一个函数”。 在代码中,我创建的视频播放器的阵列,并试图建立一个全球性的停止功能,我使用任何变种,球员,players_list等我得到同样的错误。

var players = new Array();
var players_list = ["ytpl-player1", "ytpl-player2", "ytpl-player3"];

function stopGlobal() {
    players_list.pauseVideo();
}

Answer 1:

有几个错误。 只要看看他们中的一个。

 var players = new Array(); var players_list = ["ytpl-player1", "ytpl-player2", "ytpl-player3"]; for (item in players_list) { console.log('Trying to set "'+ players_list[item] + '" as index of array.'); players[players_list[item]] = 'whatever'; } console.log('Result:'); console.log(players); 

固定:

 var players = { "ytpl-player1": null, "ytpl-player2": null, "ytpl-player3": null, }; Object.keys(players).forEach(function(key) { players[key] = 'new YT.Player(key, ...'; }); console.log('Result:'); console.log(players); 

然后,你可以再次像上面迭代,并调用pauseVideo()上的每个值。



文章来源: How to stop all YouTube videos when changing option in select list