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に設定しても機能しません。ユーザーが最後に中断した場所から再開されます。 – user2597933
それは奇妙です、それは動作するはずです、私は同じ例を構築して、それを周りに突きつけてみましょう。 – Roberrrt
も試してみました「?0 =スタート」と「?トン= 0」、動作しませんでした。 – user2597933