我使用的是JWPlayer 5.4,它是使用javascript API在页面上设置的。

我想做的就是让用户只有在已经播放了视频的那一部分时,才可以通过搜索栏快速前进/后退。

因此,如果用户是第一次观看视频,他们不能跳过当前位置,但是他们可以向前和向后搜索视频播放的位置,直到之后。

我在API onTime事件等方面苦苦挣扎,以尝试计算出Math来完成这项工作。

有谁知道如何做到这一点。

谢谢

最佳答案

我前一段时间可能在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;
    }
 });

关于api - JWPlayer除非已经观看过,否则防止前进,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7348027/

10-12 18:06