我正在向我的網站添加一個自定義播放器,我有兩個問題。使用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'從哪裏來?我可能直視它。 –