Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript YouTube API在其他暂停时播放视频-多个iFrame_Javascript_Youtube_Youtube Api_Youtube Javascript Api - Fatal编程技术网

JavaScript YouTube API在其他暂停时播放视频-多个iFrame

JavaScript YouTube API在其他暂停时播放视频-多个iFrame,javascript,youtube,youtube-api,youtube-javascript-api,Javascript,Youtube,Youtube Api,Youtube Javascript Api,我得到了以下内容,基本上有两个img和两个iframe。 每个img和iframe位于不同的div中(成对)。 iframe隐藏,而img不隐藏。 单击img时,img消失,iframe变为可见(并立即开始播放视频) 如果我点击第二个img,第一个img应该再次可见,而不是iframe,视频应该暂停,而第二个img的视频开始播放 我上面的小提琴只在前两次出现时起作用,之后我得到一个错误: Error: TypeError: player.pauseVideo is not a function

我得到了以下内容,基本上有两个img和两个iframe。
每个img和iframe位于不同的div中(成对)。

iframe隐藏,而img不隐藏。
单击img时,img消失,iframe变为可见(并立即开始播放视频)

如果我点击第二个img,第一个img应该再次可见,而不是iframe,视频应该暂停,而第二个img的视频开始播放

我上面的小提琴只在前两次出现时起作用,之后我得到一个错误:

Error: TypeError: player.pauseVideo is not a function
而且视频无法播放

绝望地寻求帮助,尝试了大约7个小时,但没有成功。

谢谢大家!

解决方法是在点击img时添加播放器,然后检查该img是否存在播放器,如果存在则播放存在的播放器

if (typeof players[index] == 'undefined') {
    players.push(new YT.Player(iframe[0], {
        events: {
            'onReady': function (event) {
                event.target.playVideo();
            }
        }
    }));
} else {
    players[index].seekTo(0).playVideo();
}