【发布时间】:2014-05-08 17:56:47
【问题描述】:
我有一个 chromeless Youtube iframe api 播放器,可以播放 Youtube 播放列表洗牌。 一切正常,但我想在 div 中显示当前播放视频的标题 在播放器下方,但我不知道如何做到这一点,任何帮助将不胜感激。
我尝试过 stackoverflow 中的其他示例,但它们是用于内嵌播放列表的,不切实际 对于一个包含 100 多个视频的 youtube 播放列表,并且我的脚本知识非常有限,无论如何我从来没有让它们工作 并且 google api 网站似乎没有涵盖我正在寻找的内容。 我尝试了获取标题的 jwplayer,但随机播放功能很差,并且一遍又一遍地播放相同的视频 有时又是一个视频多次。我找到了一个解决随机播放问题的脚本,但我失去了获取标题 功能。我决定坚持使用 youtube,并希望有人可以帮助我。
再次感谢您的帮助。 这就是我所拥有的
<!DOCTYPE html>
<html>
<body>
<div id="player"></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('player', {
height: '390',
width: '640',
playerVars : { 'rel' : 0, 'showinfo' :0, 'autoplay': 1, 'controls': 0 },
events: {
'onReady': onPlayerReady
}
});
}
var getRandom = function(min, max) {
return Math.random() * (max - min) + min;
`enter code here`};
var playRandomTrack = function() {
num = getRandom(0, 99);
player.playVideoAt(num);
};
function onPlayerReady(event) {
player.loadPlaylist({'listType': 'playlist', 'list': 'PLmc_AnfxCB6t6Lwwgx3x5OxfNOWwHluU-','index': '99','startSeconds': '0','suggestedQuality': 'hd720'});
player.setShuffle({'shufflePlaylist' : 1});
}
</script>
</body>
</html>
【问题讨论】:
标签: javascript html youtube-api