我试图通过这段代码使用youtube播放器:
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
new window.YT.Player("video", {
height: '432',
width: '768',
videoId: link,
playerVars: {
'playsinline': 1, 'autoplay': 1
},
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}但是,继续得到一个错误:
未定义TypeError:无法读取未定义
的属性“Player”
发布于 2021-07-09 03:46:56
从代码中删除以下行:
events: {'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}或
添加函数onPlayerReady()和
onPlayerStateChange()
在其他地方尝试它,因为堆栈溢出在播放它时遇到了困难,:
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('player', {
height: '390',
width: '640',
videoId: '668nUCeBHyY',
playerVars: {
'playsinline': 1
},
});
}<div id="player"></div>
https://stackoverflow.com/questions/68310799
复制相似问题