我想切换播放列表https://jsfiddle.net/g1xfh7rd/ https://jsfiddle.net/g1xfh7rd/但它总是重新加载相同的初始播放列表。我尝试了所有建议的解决方案包含视频的 YouTube 播放器 API 列表 https://stackoverflow.com/questions/9148227/youtube-player-api-list-with-videos但没用
<div id="ytplayer"></div>
<div onClick="loadPlaylist()">load another</div>
<script async src="https://www.youtube.com/iframe_api"></script>
<script>
// 1. ytplayer code: https://developers.google.com/youtube/player_parameters#IFrame_Player_API
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/player_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player;
function onYouTubePlayerAPIReady()
{
player = new YT.Player('ytplayer',
{
height: '390',
width: '640',
playerVars:
{
listType:'playlist',
list: 'RDEMe12_MlgO8mGFdeeftZ2nOQ'
}
});
}
function loadPlaylist() {
player.loadPlaylist('PLuvQYuQ7n4rAtqY1dDvhts08zBoisI8xA');
}
</script>
它工作得很好,如果你使用对象语法 https://developers.google.com/youtube/iframe_api_reference?hl=en#loadPlaylistDescriptionloadPlaylist() 并添加一个player.stopVideo()。
function loadPlaylist() {
player.stopVideo();
player.loadPlaylist({ list: 'PLuvQYuQ7n4rAtqY1dDvhts08zBoisI8xA' });
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)