YouTube プレイリストで動画をランダムに再生しようとしています。setShuffle 関数にバグがあることがわかっているので、乱数をランダムに生成し、.playVideoAt 関数でそのビデオを再生します。
問題は、.playVideoAt 関数を実行すると、それが無視され、最初のビデオだけが再生されることです。プレーヤーを開始するための私のコードは次のとおりです(標準のもの):
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
playerVars:
{
listType:'playlist',
list: 'PLmHQS8zAl1Bd5elzBYWqucXDK-wv1Xfha'
},
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
そして、プレーヤーを開始するための私のコード。テストのために、ビデオ 2 に設定しました (合計 4 つあります)。
function onPlayerReady(event) {
player.setLoop(true);
event.target.playVideoAt(2);
}
私が見逃している playVideoAt 関数について何かありますか?