2016-07-28 17 views
2

YouTubeのJavascript API(iframeバージョン)を使用しており、ビデオの一部のみを再生するためにstartendパラメータを使用しています。すべて正常に動作しますが、endに届くと、プレーヤーは停止します(通常の動作)。ただし、の再生を再度クリックすると、プレーヤーはstartオプションを検討していないようです。常にビデオの先頭から再生を再開します。ただし、定義されたendの値で終了します。Youtube Javascript API:再生時に開始パラメータが機能しない

<iframe frameborder="0" src="https://www.youtube.com/embed/5lGoQhFb4NM?autoplay=1&autohide=1&modestbranding=1&showinfo=0&controls=0&vq=hd720&rel=0&start=60&end=100" style="width: 100%; height: 400px;"></iframe> 

あなたはなぜそれが起こっているのか考えていますか?ここで

+0

あなたは何をしてしまうんでしたやっている? – httpete

+0

@httpeteまあ、私は元々Angularを使っていたので、https://github.com/brandly/angular-youtube-embedを使ってしまいました。そのため、youtube.player.endedというイベントを使ってiframeをリロードすることができました。あなたが興味を持っているなら、私は答えとしてここに私の解決策を掲示します、ただ私に教えてください:) – lkartono

答えて

0

は、私は再生ボタンが元start一度やり直すだけでなく、playerVarsの開始/終了境界外のスクロールからユーザーを防ぐ持つことができた方法は次のとおりです。

function onPlayerStateChange(event) { 

    var isClip = playerOptions.playerVars.start && playerOptions.playerVars.end; 
    var start = isClip ? playerOptions.playerVars.start : null; 
    var end = isClip ? playerOptions.playerVars.end : null; 

    if (event.data == YT.PlayerState.PLAYING) { 
    if (isClip) { 
     var currentTime = event.target.getCurrentTime(); 
     if (currentTime < start || currentTime > end) { 
     event.target.seekTo(playerOptions.playerVars.start); 
     } 
    } 

    } 

} 
関連する問題