わかりました私はvimeo APIを使用しています。これは、ビデオの再生率を含むいくつかのデータを関数に提供します。これを使用して、ビデオがいつ終了するかを確認し、その後「ライトをオンに戻します」。これが私のコードです:
function onplayProgress(data, id) {
$('#bottomtag').text(data.percent*100 + '% played');
if ( data.percent == '1') {
$('body').animate({ backgroundColor: 'gray' }, 3000);
}
}
#bottomtag はデバッグのためだけのものですが、進行状況を正しく示し、最終的に 100% になり、そこにとどまります。そのため、アニメーションが発生しない理由がわかりません。私は本当に密集していますか?意味的には「if」ではなく「when」があるべきだと思いますが、それは存在しません。
=========編集=========
Zeta が指摘したように、使用できる Finish イベントがあります。ただし、「ライト」が 99% 再生されるようにしたいと考えています。また、コードが機能しない理由も知りたいです。やってみた〜
if ( data.percent == '0.990')
〜そして、まだ機能していません。この関数の呼び出しに関しては、次のように Vimeo API にフックされます。
player.addEvent('playProgress', onplayProgress
);