2016-10-03 1 views
0

YouTubeの「再生再開」機能を無効にする方法を知っている人はいますか?私は自分のサイトに埋め込まれたYouTubeの動画を、ユーザが最後に中断した場所ではなく、毎回最初から開始する必要があります。YouTubeのレジューム再生機能をオーバーライドしますか?

以前はYouTubeのレジューム再生機能は20分以上の動画でしか動作していませんでしたが、最近数週間でYouTubeはその機能をすべての動画にロールオーバーしているようです。

開始時間を0秒に設定するか、プレーヤーが初期化されてから0秒になるようにすることができます。しかし、これは機能しません。いずれの方法でも開始時間を0に設定すると、ユーザーが最後にオフにした場所からビデオが再生されます(ユーザーがYouTubeにログインしている場合)。

は、ここに私のデフォルトのYouTubeのiframe APIコードです:

<div id="yt-player"></div> 
<script> 

var player; 
var tag = document.createElement('script'); 

tag.src = "https://www.youtube.com/iframe_api"; 

var firstScriptTag = document.getElementsByTagName('script')[0]; 
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); 

function onYouTubePlayerAPIReady() { 
    player = new YT.Player("yt-player", { 
     height: "433", 
     width: "770", 
     videoId: "[YOUTUBE_VIDEO_ID]", 
     playerVars: { 
      autoplay: 1, 
      html5: 1, 
      rel: 0 
     }, 
     events: { 
      onReady: onPlayerReady, 
      onStateChange: onPlayerStateChange 
     } 
    }) 
} 

function onPlayerReady(e) { 
    //... 
} 

function onPlayerStateChange(e) { 
    //... 
} 

</script> 

は、これまで私が試してみました:

が0秒0秒に探している

... 

     playerVars: { 
      autoplay: 1, 
      html5: 1, 
      rel: 0, 
      start: 0 
     }, 

... 

に開始時間を設定しますプレイヤーの準備完了

0プレーヤーの状態は=上記の作業のプレイヤー準備

... 

     playerVars: { 
      autoplay: 0, 
      html5: 1, 
      rel: 0 
     }, 

... 

function onPlayerReady(e) { 
    player.playVideo(); 
} 

なしにplayVideo()を呼び出し、その後、falseに自動再生を設定する

function onPlayerStateChange(e) { 
    if(e.data==1)player.seekTo(0); 
} 

を再生した後、0秒に探している

function onPlayerReady(e) { player.seekTo(0); } 

(プレイヤーの準備ができていたシーク・トゥが動作することがありましたプレーヤーはユーザーの最後の位置にロードし、指示に従って0にシークしますが、再生直前にユーザーの最後の位置にジャンプします。私も-1に追いつこうとしましたが、運が無かった)

私が見つけた唯一の回避策は、スタートを1秒に設定することでした。しかし、これは明らかに理想的な解決策ではありません。

誰にも提案がありますか、回避策を知っていますか?ありがとうございました。

答えて

0

あなたは複雑な方法を考えています。

https://youtu.be/Z2Q7jzHCAxM?t=692 (ランダムビデオ)

は今最後の部分を見て:

t=692

これはビデオが開始すべき秒単位の時間です。だから、 あなたにこれを変更する場合:

t=0

そして、それは最初から開始します。

これをどのように活用しますか?

var videoId = [YOUTUBE_VIDEO_ID] + "t=0"; 

    videoId: videoId, 
    playerVars: { 
     autoplay: 1, 
     html5: 1, 
     rel: 0 
    }, 
+0

私は、同じことを、これを試してみました。 0に設定しても機能しません。ユーザーが最後に中断した場所から再開されます。 – user2597933

+0

それは奇妙です、それは動作するはずです、私は同じ例を構築して、それを周りに突きつけてみましょう。 – Roberrrt

+0

も試してみました「?0 =スタート」と「?トン= 0」、動作しませんでした。 – user2597933

関連する問題