私は非常によく似たものに取り組んできましたが、iframe api https://developers.google.com/youtube/iframe_api_referenceを使用してカスタムプレーヤーを使用し、デフォルトのクロムを削除して、スキップしないようにすることにしました。 。
// api has been loaded
function onYouTubeIframeAPIReady(){
var player = new YT.Player(el, {
videoId: video_id,
width: 700,
playerVars: {
controls: 0,
modestbranding: 1,
rel: 0
},
events: {
onStateChange: function(d){
switch(d.data){
case YT.PlayerState.ENDED:
// send notification of video ended
}
}
}
});
}
// async load of api
var tag = document.createElement('script');
tag.src = "//www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
この関数は、YouTube APIが完全に読み込まれ、iframeプレーヤーをセットアップしているときに呼び出されます。el
はビデオに置き換えるdomオブジェクトであり、video_id
ロードするビデオのIDです。controls: 0
プレーヤーのクロムを隠す魔法のビットです。次に、このonStateChange
関数でajaxリクエストを送信したり、レイアウトを変更したり、ビデオの最後で行う必要があることを変更したりできます。