3

私は Youtube Javascript API (iframe バージョン) を使用して startおりend、ビデオの一部のみを再生するためにパラメーターを使用しています。すべてend正常に動作しますが、到達するとプレーヤーは停止します (通常の動作)。ただし、playstartをもう一度クリックすると、プレーヤーはオプションを考慮していないようです。常にビデオの最初から再生を再開します。ただしend、常に定義された値で終了します。

<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>

なぜそれが起こっているのか、何か考えがありますか?

4

2 に答える 2

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);
      }
    }

  }

}
于 2017-02-24T04:35:47.703 に答える