7

有谁知道如何让 JW PLayer v5.4(Flash 渲染或 HTML5 渲染)在 seek() 命令后暂停?

当用户单击细粒度控制按钮(或使用向左或向右箭头键)时,我试图让视频向前或向后移动 0.01 秒。这样他们就可以更精确地捕捉帧。

我不确定这是否可能,但我尝试了一些没有运气的事情。如下所示:

var stepTo = jwplayer("video_player").getPosition() + 0.01;

jwplayer("video_player").seek(stepTo).onComplete(function(){
    jwplayer('video_player').pause();
});

和:

jwplayer("video_player").pause().seek(stepTo);

和:

jwplayer("jwplayer_container").seek(stepTo).pause();

和:

jwplayer("video_player").pause().play().pause();

我还看到“快捷方式”插件具有此功能,但该插件与 v5.4 尚不兼容。

谢谢你的帮助。

4

3 回答 3

4

@AJB -

一张票可以为 5.6 播放器添加一个“onSeek”事件。与此同时,最好的方法可能是这样的:

jwplayer("video_player").seek(stepTo);

var pauseOnSeek = true;
jwplayer.onTime(function() {
   if (pauseOnSeek) {
      this.pause();
      pauseOnSeek = false;
   }
});

如果 onTime() 事件在搜索完成之前触发,您可以通过在定义 onTime() 处理程序之前设置超时来绕过它。

于 2011-01-24T23:08:47.410 回答
0

这是 PabloS 代码的一点变化:

jwp = var player = jwplayer('target').setup({
    file: '/some-file.mp3'
});

jwp.seek(position);

var pauseOnSeek = true;
jwp.onTime(function () {
    if (jwp.getState() === "PLAYING" && pauseOnSeek) {
        this.pause();
        pauseOnSeek = false;
    }
});

我必须编写代码来更改源媒体文件,而无需从头开始播放视频。我想在暂停时处理切换视频。当我在回调seek中使用它时它不起作用,因为视频仍在缓冲。在上面的代码中暂停回调就像一个魅力。pauseonSeekonTime

于 2013-09-24T17:34:11.703 回答
0

使用 JW Player 6,您可以执行以下操作以使视频在搜索后暂停:

jwplayer("vidPlayerDiv").onSeek(function () { jwplayer("vidPlayerDiv").pause(); });
于 2013-01-09T18:11:36.370 回答