2017-02-23 14 views
0

私のウェブサイトには、データベースに保存されたコードで構成された動画プレーヤーがあり、自動再生では最初の動画の再生を停止します。どのようなコードが必要で、どこに行くのですか?YouTube APIの自動再生を停止する

私が現在使用してコードは次のとおりです。

var $vid1 = <?php echo json_encode($code_1); ?>; 
var $vid2 = <?php echo json_encode($code_2); ?>; 
var $vid3 = <?php echo json_encode($code_3); ?>; 
var $vid4 = <?php echo json_encode($code_4); ?>; 
var $vid5 = <?php echo json_encode($code_5); ?>; 
var $vid6 = <?php echo json_encode($code_6); ?>; 
var $vid7 = <?php echo json_encode($code_7); ?>; 
var $vid8 = <?php echo json_encode($code_8); ?>; 
var videoIDs = [ 
    $vid1, 
    $vid2, 
    $vid3, 
    $vid4, 
    $vid5, 
    $vid6, 
    $vid7, 
    $vid8 
]; 

var player, currentVideoId = 0; 

function onYouTubeIframeAPIReady() { 
    player = new YT.Player('player', { 
     height: '248', 
     width: '440', 
     playerVars: { 
      autoplay: 0 
     }, 
     events: { 
      'onReady': onPlayerReady, 
      'onStateChange': onPlayerStateChange 
     } 
    }); 
} 

function onPlayerReady(event) { 
    event.target.loadVideoById(videoIDs[currentVideoId]); 
} 

function onPlayerStateChange(event) { 
    if (event.data == YT.PlayerState.ENDED) { 
     currentVideoId++; 
     if (currentVideoId < videoIDs.length) { 
      player.loadVideoById(videoIDs[currentVideoId]); 
     } 
    } 
} 

function next(){ 
    currentVideoId++; 
    if (currentVideoId < videoIDs.length) { 
      player.loadVideoById(videoIDs[currentVideoId]); 
    } 
} 

function previous(){ 
    currentVideoId--; 
    if (currentVideoId >= 0) { 
      player.loadVideoById(videoIDs[currentVideoId]); 
    } 
    else currentVideoId = 0; 
} 

答えて

0

パラメータ自動再生があるはずです:新しいYT.player()パラメータの内側に追加する0。ここ

詳細: https://developers.google.com/youtube/player_parameters#autoplay

+0

おかげでこれを追加する必要があります。私はそれを追加しましたが、それでも自動再生します。私のコードには、それを上書きするための何か他のものがありますか? –

0

あなたは動画の自動再生を停止するように供給できるパラメータがあります。あなただけ...

function onYouTubeIframeAPIReady() { 
    player = new YT.Player('player', { 
     height: '248', 
     width: '440', 
     playerVars: { 
      autoplay: 0 
     }, 
     events: { 
      'onReady': onPlayerReady, 
      'onStateChange': onPlayerStateChange 
     } 
    }); 
} 

あなたがここにplayerVarsオプションの詳細情報を見つけることができます...あなたの既存のコードに

https://developers.google.com/youtube/player_parameters?playerVersion=HTML5

+0

ありがとうアーチャー。私はそれを追加しましたが、それはまだ最初のビデオを自動再生していますか? –

+0

デフォルトでは0 /非自動再生に設定してください。自分のコードにある何かが自動再生に影響していますか? –

+0

あなたのサイトはオンラインですか?もしそうなら、私は一見を持つことができた。 – Archer

関連する問題