gpt4 book ai didi

javascript - Youtube JSAPI,示例不起作用

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

我正在 try catch YT 对象。调用了 onYouTubePlayerReady() 函数,但我似乎对该对象无能为力。

<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("swfobject", "2.2");
</script>
<script type="text/javascript">
function onYouTubePlayerReady (playerID)
{
ytplayer = document.getElementById(playerID);
}

function play ()
{
if (ytplayer)
{
ytplayer.playVideo();
}
}
play();
</script>

ytplayer 引用的是 DOM 而不是视频本身(为此播放会抛出 Uncaught TypeError: Object # has no method 'playVideo' ,但这基本上是 google 给出的示例。

我究竟做错了什么?

最佳答案

您调用play();页面加载后。

但是加载 youtube 播放器需要一些时间才能运行 onYouTubePlayerReady一段时间后被调用。

因为,你定义 ytplayeronYouTubePlayerReady , 你不能使用 ytplayer在 onYouTubePlayerReady 被调用之前。此外,ytplayer 应该是全局的,以便两个函数都可以使用它。

关于javascript - Youtube JSAPI,示例不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9993061/

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