如何在cookie中保存当前播放的歌曲?

时间:2015-07-12 07:38:03

标签: javascript jquery audio cookies jplayer

我正在使用jPlayer插件。这是一个示例link [ jsfiddle ]

我将当前播放的曲目编号保存在Cookie中。浏览器重新加载后,它将从cookie加载的曲目编号开始播放。这有效,但问题是,在当前曲目结束后,它开始播放播放列表的第一首曲目。我希望它继续下一个轨道。

当前情况示例:

  • 播放列表有10首歌曲
  • 点击了第3首歌曲
  • cookie保存了3首歌曲
  • 浏览器重新加载
  • 从播放列表开始播放3号歌曲
  • 第3首歌结束
  • 从头号歌曲开始播放

理想情况:

  • 播放列表有10首歌曲
  • 点击了第3首歌曲
  • cookie保存了3首歌曲
  • 浏览器重新加载
  • 从播放列表开始播放3号歌曲
  • 第3首歌结束
  • 开始播放第4首歌曲
  • 第4首歌结束
  • 开始播放5号歌曲
  • ...

1 个答案:

答案 0 :(得分:2)

myPlayer.play()需要integer值,但是当您从Cookie中读取时,您会获得string。因此,要解决您的问题,只需将值传递给parseInt(),如下所示:

myPlayer.play(parseInt(playnow));

您会注意到,在页面重新加载时,播放列表会在开始播放时选择正确的曲目,并且它会正确地继续播放到下一首曲目。

演示:http://jsfiddle.net/alan0xd7/6kx616hr/1/

顺便说一句,我认为setInterval 1(1毫秒)太多了,也许1000(1秒)就足够了。