2

ビデオが特定の時間に達したときにイベントを発生させる方法はありますか?動画が特定の時間に達したときにコールバック関数を取得したいのですが、ユーザーが動画の一部をスキップしたり、バッファリングに時間がかかる可能性があるため、動画がその時間に達するまでにかかる時間は予測できません。動画が再開する少し前など、動画が特定の時間に早く到達する可能性があるため、時間指定イベントを設定するだけでは機能しません。

ビデオの時間を照会することはできますが、ビデオが特定の時間に達したときにコールバックを取得する必要があります。これを行う方法はありますか?

4

3 に答える 3

3

完全なコードを書くつもりはありませんが、次のように間隔を設定する必要があります。

var time = 70; // Time in seconds, e.g. this one is one minute and 10 seconds
var reached = false;

var interval = setInterval(function(){
    if(player.getCurrentTime() >= time && !reached) {
        clearInterval(interval);
        reached = true;
        timeReached();
    }
},1000);

function timeReached() {
    // Do what you have to
}
于 2012-04-09T15:09:33.583 に答える
1

このJavascript ラッパーを YouTube プレーヤー API に使用できます。

API は非常に単純なイベント処理を提供します。例えば:

youtubePlayer.at('5000', function() {
    alert("You're five seconds into this Youtube clip");
});
于 2012-07-17T07:02:53.123 に答える
0

使用してplayer.getCurrentTime()ください!

https://developers.google.com/youtube/iframe_api_reference#Playback_status

于 2015-06-20T16:15:31.343 に答える