2015-07-12 75 views
-3

我正在使用jPlayer插件。这里是一个例子link [ jsfiddle ]如何在cookie中保存当前正在播放的歌曲?

我将当前播放曲目号码保存在cookie中。在浏览器重新加载之后,它开始从曲​​奇加载的曲目编号开始播放。这可以工作,但问题是,在当前曲目结束后,它开始从播放列表的第一个曲目开始播放。我希望它继续到下一个轨道。现状

例子:

  • 播放列表中有10首歌曲
  • 点击数3首歌
  • 的cookie保存的号码3首歌
  • 浏览器重装
  • 开始打数3首歌曲播放列表
  • 第3首歌曲结尾
  • 开始从数字播放1首歌曲

理想状况:

  • 播放列表中有10首歌曲
  • 点击数3首歌
  • 的cookie保存的号码3首歌
  • 浏览器重新加载
  • 开始从播放列表播放数3首歌
  • 3号歌曲结束
  • 开始打数4首歌
  • 数4歌曲结束
  • 开始打数5首歌曲
  • ...
+0

你的问题是什么? – alan0xd7

+0

你现在明白吗? @ alan0xd7 – userknowmore

回答

2

myPlayer.play()预计值为integer,但是当您从Cookie中读取数据时,您将获得string。因此,要解决您的问题,只是通过parseInt()传递值,就像这样:

myPlayer.play(parseInt(playnow)); 

你会发现,在页面重载,正确的轨道将在播放列表中进行选择,因为它开始播放,并且它将继续下一个轨道正确。

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

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

+0

感谢兄弟,但我想知道什么是parseInt()?请投票,如果你没有投票下来,我没有得分,然后问任何问题... @ alan0xd7 – userknowmore

+0

'parseInt()'将值转换为一个'整数',它是一种不同的数据类型。“整数”是一个数字,而“字符串”是一系列字母。 – alan0xd7

+0

例如:'var a =“1”;'和'var b = 1;',这里'a'是一个'string'(注意引号),'b'是一个'integer','a != b' – alan0xd7

相关问题