如何在cookie中保存当前正在播放的歌曲?
How to save current playing song in cookie?
我正在使用 jPlayer 插件。这是一个示例 link [ jsfiddle ]。
我将当前播放的曲目编号保存在cookie中。浏览器重新加载后,它会从从 cookie 加载的曲目编号开始播放。这行得通,但问题是,在当前曲目结束后,它会从播放列表的第一首曲目开始播放。我希望它继续下一首曲目。
当前情况示例:
- 播放列表有 10 首歌曲
- 点击了第 3 首歌曲
- cookie 保存了第 3 首歌曲
- 浏览器重新加载
- 开始播放播放列表中的第 3 首歌曲
- 第3首歌曲结束
- 从第一首开始播放
期望的情况:
- 播放列表有 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 秒)就足够了。
我正在使用 jPlayer 插件。这是一个示例 link [ jsfiddle ]。
我将当前播放的曲目编号保存在cookie中。浏览器重新加载后,它会从从 cookie 加载的曲目编号开始播放。这行得通,但问题是,在当前曲目结束后,它会从播放列表的第一首曲目开始播放。我希望它继续下一首曲目。
当前情况示例:
- 播放列表有 10 首歌曲
- 点击了第 3 首歌曲
- cookie 保存了第 3 首歌曲
- 浏览器重新加载
- 开始播放播放列表中的第 3 首歌曲
- 第3首歌曲结束
- 从第一首开始播放
期望的情况:
- 播放列表有 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 秒)就足够了。