gpt4 book ai didi

javascript - YouTube Player API - 播放列表如何获取当前视频播放

转载 作者:行者123 更新时间:2023-11-29 10:19:24 27 4
gpt4 key购买 nike

我正在为 iframe 使用 YouTube 播放器 API 引用简单的代码

<div id="player"></div>
<script>
//Load player api asynchronously.
var tag = document.createElement('script');
tag.src = "//www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var done = false;
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '327',
width: '530',
videoId: '_XaWYzsY920',
playerVars: { 'autoplay': 1,'playlist':['Hzgzim5m7oU', 'QvZIYIVNGZ0']},
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
function onPlayerReady(evt) {
evt.target.playVideo();
}
function onPlayerStateChange(evt) {
console.log(evt.data);
console.log(evt.target.getVideoUrl());
}
</script>

我想用 evt.data == 5 来锻炼但它从未被解雇,所以......

有办法吗?

最佳答案

onPlayerStateChange 中使用 evt.target.getVideoUrl() 获取视频 URL,然后使用正则表达式提取视频 ID:

function onPlayerStateChange(evt) {
if (evt.data == YT.PlayerState.PLAYING) {
var url = evt.target.getVideoUrl();
// "http://www.youtube.com/watch?v=gzDS-Kfd5XQ&feature=..."
var match = url.match(/[?&]v=([^&]+)/);
// ["?v=gzDS-Kfd5XQ", "gzDS-Kfd5XQ"]
var videoId = match[1];
}
}

关于javascript - YouTube Player API - 播放列表如何获取当前视频播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14776269/

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