【问题标题】:YouTube jsapi video cardYouTube jsapi 视频卡
【发布时间】:2025-11-26 19:20:08
【问题描述】:
【问题讨论】:
标签:
javascript
youtube
youtube-api
youtube-javascript-api
youtube-channels
【解决方案1】:
如果您要使用 iFrame API,一种可能性是绑定到 playerStateChange 事件并侦听 YT.PlayerState.ENDED 事件...当您听到它时,您将视频替换为您的订阅按钮.像这样的某种设置:
<html>
<body>
<div id="myPlayer"></div>
<script>
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player(document.getElementById("myPlayer"), {
width: "853",
height: "480",
videoId: "f3_JLyVgbEA",
events: {
'onStateChange': onPlayerStateChange
}
});
}
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.ENDED) {
// here's where you replace the video with your subscribe button
}
}
</script>
</body>
</html>