【发布时间】:2016-01-06 14:33:39
【问题描述】:
我正在向我的网站添加自定义播放器,但有两个问题。
- 我在 YouTube 上的播放列表有 391 首歌曲,而 API 播放器只加载了 200 首。
- 我在使用 API 命令洗牌时遇到问题。
这是我用来调用播放器的代码:
<div class="videoplayer" id="ytplayer"></div>
<script>
var getRandom = function(min, max) {
return Math.random() * (max - min) + min;
};
// Load the IFrame Player API code asynchronously.
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/player_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
// Replace the 'ytplayer' element with an <iframe> and
// YouTube player after the API code downloads.
var player;
function onYouTubePlayerAPIReady() {
player = new YT.Player('ytplayer', {
height: '50',
width: '400',
events: {
'onReady': onPlayerReady
},
playerVars:{
list:'PLH30k6CwlcgK8C-LET6_ZrAWwYGLqT8R-',
index:parseInt(0),
suggestedQuality:'small',
controls:0,
autoplay:1
}
});
}
function onPlayerReady(event) {
event.target.setShuffle();
event.target.setLoop();
}
</script>
我尝试使用以下方法解决随机播放问题:
function onPlayerReady(event) {
var num = parseInt(getRandom(1,391));
event.target.playVideoAt(num);
}
但它不像我想要的那样工作,所以我想将播放列表中所有视频的 ID 检索到一个数组中,将它们混合并传递所有数组以加载每个视频。我试图使用之前问题中的一些示例,但这些示例不再有效,如果你们中的某些人有 YouTube API v3 的示例或实际有效的示例,我将不胜感激。
问候。
【问题讨论】:
-
请您查看问题的标题吗?它看起来不适合这个问题?
-
是的,它适合,因为我想通过 php 使用 YouTube API 从 youtube 播放列表中获取所有视频 ID
-
target来自哪里?我可能直接看过去了。 -
这个答案教我如何使用 javascript 从 YouTube 播放列表中获取所有视频 ID:stackoverflow.com/a/56723612/470749
标签: javascript youtube youtube-api