问题描述
我使用 YouTube iframe API 并且我想在加载播放列表后运行它,但是如果没有具有固定时间值的 setTimeout()
函数,我无法执行此操作。有没有办法为 cuePlaylist()
或 loadplaylist()
方法制作一些回调函数?
我的代码:
const tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
const firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag,firstScriptTag);
let player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player',{
events: {
'onReady': onPlayerReady,'onStateChange': onPlayerStateChange,}
});
}
function onPlayerReady(event) {
player.cuePlaylist({
list: 'PLXTO1KiVLtgGG72w8x4TosI_5PD3WcLUD'
})
/* playlist loading takes some time like 200ms or 1s...*/
/* ObvIoUsly,time can be different */
player.playVideo(); /* It works only with a setTimeout() */
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)