gpt4 book ai didi

youtube-api - onYouTubeIframeAPIReady()无法触发

转载 作者:行者123 更新时间:2023-12-03 12:06:14 27 4
gpt4 key购买 nike

我已经浏览了许多问题和youtube api的内容,但是对于我一生来说,无法弄清楚为什么onYouTubeIframeAPIReady无法正常工作。

这是我的iframe:

<iframe id="youtube_vid" width="763" height="430" src="https://www.youtube.com/embed/dlJshzOv2cw?theme=light&amp;showinfo=0&amp;rel=0&amp;enablejsapi=1" frameborder="0" allowfullscreen=""></iframe>

而我的脚本:
function callYTapi() {

var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
console.log('script loaded');

function onYouTubeIframeAPIReady() {
console.log('IframeAPI = Ready');
var player = new YT.Player('youtube_vid', {
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}

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

function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.PAUSED) {
console.log("Paused");
}

if (event.data == YT.PlayerState.PLAYING) {
console.log("Playing");
}

if (event.data == YT.PlayerState.ENDED) {
end();
}
}
}

我获得了已加载脚本的console.log,但没有为iframe准备就绪或其他任何信息。有任何想法吗?谢谢

最佳答案

回调函数必须在全局范围内。只需将onYouTubeIframeAPIReady移到callYTapi之外即可。

关于youtube-api - onYouTubeIframeAPIReady()无法触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22993885/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com