加载后立即设置音频的当前时间

时间:2014-09-22 01:33:11

标签: jquery audio

我想创建一个通过导航播放的音乐播放器,但建议将当前时间保存在Cookie中,然后在新页面加载时立即使用它们设置音频的当前时间。 但是我无法在加载后立即设置音频的当前时间。请帮忙

myaud.onloadeddata=currentTime=15; myaud.oncanplay=currentTime=15; $("#audioDemo").bind("load",function(){ myaud.currentTime=10; }); $('#audioDemo').load(function(e) { myaud.currentTime=10; });

所有这些似乎都不起作用。变量是正确的。

1 个答案:

答案 0 :(得分:0)

$("#myaud").on("canplay", function() {
    var currentTime = $.cookie("currentTime");

    if(currentTime == null) {
        $("#myaud").currentTime = 0;
    } else {
        // Set Current Time as cookie value
        $("#myaud").currentTime = currentTime;
    }
});

// Set Current Time cookie when player paused or something else
$("#myaud").on("pause", function() {
    $.cookie("currentTime", $(this).currentTime);
});
  • 建议对jquery使用'on'方法。
  • 如果是 jquery cookie 功能,请参阅this library

希望这有帮助。