gpt4 book ai didi

YouTube iframe 的 JavaScript 播放/暂停按钮

转载 作者:行者123 更新时间:2023-11-30 16:46:40 24 4
gpt4 key购买 nike

我正在一个网站上工作,我正试图在 <iframe> 中获取一个 youtube 视频。一键播放和暂停标签。我可以用单独的按钮让它播放或暂停,但我似乎无法让 if 语句工作以便只用一个按钮控制视频。我对 JavaScript 还是比较陌生,所以它可能只是我错过了一些简单的东西,但我已经在线搜索了一段时间,但找不到任何解决我问题的方法。

下面是我现在使用的代码。我第一次点击 YouTube 视频播放按钮,但第二次没有任何反应。我还尝试为嵌入式视频打开自动播放,但是当我按下按钮时,什么也没有发生。

这是我目前使用的代码:

HTML

<div class="iframe">
<iframe id="iframe1" width="360" height="203" src="https://www.youtube-nocookie.com/embed/videoseries?list=PLb-Mg8r29XuOV9CbkXVDQ5NdQG__WbJqI&amp;controls=0&amp;showinfo=0&amp;enablejsapi=1" frameborder="0" allowfullscreen></iframe>
<a href="#" onclick="iframe1play();return false;">
<div id="iframe1play">
</div>
</a>
</div>

JavaScript

function onYouTubePlayerAPIReady() {
iframe1 = new YT.Player('iframe1');
}

function iframe1play() {
if (event.data == YT.PlayerState.PLAYING && !done) {
iframe1.pauseVideo();
document.getElementById("iframe1").style.opacity = "0";
} else {
iframe1.playVideo();
document.getElementById("iframe1").style.opacity = "1";
}
}

var tag = document.createElement('script');
tag.src = "//www.youtube.com/player_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

如有任何建议,我们将不胜感激!

最佳答案

好吧,主要问题是你的函数中没有事件对象。

这应该可以解决问题

if (player.getPlayerState() == YT.PlayerState.PLAYING) {
player.pauseVideo();
document.getElementById("iframe").style.opacity = "0";
} else {
player.playVideo();
document.getElementById("iframe").style.opacity = "1";
}

如果可以,请使用 jQuery 或其他框架向元素注入(inject)函数。

关于YouTube iframe 的 JavaScript 播放/暂停按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31138470/

24 4 0
文章推荐: javascript - AngularJs 测试。放置模板的位置
文章推荐: javascript - JWPlayer纵横比保持4 :3 for my 16:9 video
文章推荐: javascript - Google map Iframe 中隐藏的
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com