我正在向我的网站添加一个自定义播放器,我有两个问题。使用YouTube API将所有视频ID从YouTube播放列表中转换为PHP阵列
- 我在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例子或实际工作的例子,我会很感激。
问候。
可以请您检查问题的标题?它看起来不适合这个问题? – ghybs
是的,它适合,因为我想通过使用YouTube API从YouTube的YouTube播放列表中获取所有的视频ID通过php – Manu
'target'从哪里来?我可能直视它。 –