2015-07-12 121 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

相關問題