【问题标题】:jPlayer 2.9.2 seek / play time not working in Firefox?jPlayer 2.9.2 搜索/播放时间在 Firefox 中不起作用?
【发布时间】:2015-08-03 18:51:22
【问题描述】:

这对我最近的 firefox 不起作用(桌面,仅在 osx 上测试):

$("#jpId").jPlayer("play", 42); // seek 42sec. not working
$("#jpId").jPlayer("play"); // works

它什么也不做。 test case here。 想法表示赞赏。

编辑: 解决方法是

// load sound and start play without time, then again with time. odd. 
$("#jpId").jPlayer("play");
$("#jpId").jPlayer("play", 42);

【问题讨论】:

    标签: position jplayer seek


    【解决方案1】:

    解决方案

    试试这个:

    setTimeout(function(){ 
        $("#jpId").jPlayer("play", 42);
    }, 100);
    

    原因

    需要调用setTimeoout,因为根据play 方法的文档:

    如果在 setMedia 命令后立即发出,带有 time 参数,并且当浏览器使用 HTML5 解决方案时,此命令最初会失败,并且会设置内部超时以每 100 毫秒重试一次命令,直到它成功.

    演示

    请参阅this jsFiddle 进行演示。

    【讨论】:

    • 不起作用。我认为您误解了文档。 jplayer 自动启动内部超时。但它没有成功......
    • @unosonic,我知道看起来我误解了文档,但是当我在没有 setTimeout 的情况下尝试 play 时,看起来 jplayer 并没有尝试在内部使用 setTimeout 重试,所以我试着自己强行做。请参阅this jsFiddle 进行演示。
    • 是的,jPlayer("play",
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    • 2013-05-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多