如何在cookie中保存当前正在播放的歌曲?
我正在使用jPlayer插件。这里是一个例子link [ jsfiddle ]。如何在cookie中保存当前正在播放的歌曲?
我将当前播放曲目号码保存在cookie中。在浏览器重新加载之后,它开始从曲奇加载的曲目编号开始播放。这可以工作,但问题是,在当前曲目结束后,它开始从播放列表的第一个曲目开始播放。我希望它继续到下一个轨道。现状
例子:
- 播放列表中有10首歌曲
- 点击数3首歌
- 的cookie保存的号码3首歌
- 浏览器重装
- 开始打数3首歌曲播放列表
- 第3首歌曲结尾
- 开始从数字播放1首歌曲
理想状况:
- 播放列表中有10首歌曲
- 点击数3首歌
- 的cookie保存的号码3首歌
- 浏览器重新加载
- 开始从播放列表播放数3首歌
- 3号歌曲结束
- 开始打数4首歌
- 数4歌曲结束
- 开始打数5首歌曲
- ...
myPlayer.play()
预计值为integer
,但是当您从Cookie中读取数据时,您将获得string
。因此,要解决您的问题,只是通过parseInt()
传递值,就像这样:
myPlayer.play(parseInt(playnow));
你会发现,在页面重载,正确的轨道将在播放列表中进行选择,因为它开始播放,并且它将继续下一个轨道正确。
演示:http://jsfiddle.net/alan0xd7/6kx616hr/1/
顺便说一句,我认为setInterval
与1
(1毫秒)是太多了,也许1000
(1秒)就足够了。
感谢兄弟,但我想知道什么是parseInt()?请投票,如果你没有投票下来,我没有得分,然后问任何问题... @ alan0xd7 – userknowmore
'parseInt()'将值转换为一个'整数',它是一种不同的数据类型。“整数”是一个数字,而“字符串”是一系列字母。 – alan0xd7
例如:'var a =“1”;'和'var b = 1;',这里'a'是一个'string'(注意引号),'b'是一个'integer','a != b' – alan0xd7
你的问题是什么? – alan0xd7
你现在明白吗? @ alan0xd7 – userknowmore