5

私は JWPlayer 5.4 を使用しており、javascript API を使用してページにセットアップされています。

私がやりたいのは、ユーザーがビデオのその部分を既に再生している場合にのみ、シーク バーを介して早送り/巻き戻しできるようにすることです。

そのため、ユーザーが初めてビデオを見ている場合、現在の位置を超えてスキップすることはできませんが、ビデオが最後まで再生された場所を前後に移動することはできます。

私はAPI onTimeイベントなどに苦労して、これを機能させるために数学を試してみました。

これを行う方法を知っている人はいますか。

ありがとう

4

2 に答える 2

7

おそらくJWplayerフォーラムでこれを見つけました。プレイリストについて少し追加したと思います。したがって、あなたや他の人がまだ答えを探している場合に備えて、次のようなものを追加することを検討してください。

var maxPlayPosition = 0.0;
var seeking = false;

jwplayer().onTime(function(event) 
{
    if (!seeking) 
    {
        maxPlayPosition = Math.max(event.position, maxPlayPosition); 
    }
})
.onPlaylistItem(function()
{
    maxPlayPosition = 0.0;
})   // consider using only if you have playlists
.onSeek(function (event) 
{
    if (!seeking) 
    {
        if (event.offset > maxPlayPosition) 
        {
            seeking = true;
            setTimeout(function ()
            {  
               jwplayer().seek(maxPlayPosition);
            }, 100);
        }
    } 
    else 
    {
        seeking = false;
    }   
 });
于 2012-08-01T19:22:03.163 に答える