2015-07-12 1 views
-3

Я использую плагин jPlayer. Вот пример link [ jsfiddle ].Как сохранить текущую песню в cookie?

Я сохраняю текущий номер воспроизводимой дорожки в файле cookie. После перезагрузки браузера он начинает воспроизведение с номера трека, загруженного из файла cookie. Это работает, но проблема заключается в том, что после окончания текущей дорожки она начинает воспроизводиться с первого трека списка воспроизведения. Я хочу, чтобы он продолжил следующий трек.

Пример ситуации:

  • плейлисте 10 песен
  • нажимали на номер 3 песни
  • печенье Сохраненный номер 3 песни
  • браузер перезагружать
  • начать играть номер 3 песни из плейлиста
  • номер 3 заканчивается на песню
  • начать воспроизведение с номером 1 песня

Желаемая ситуация:

  • плейлисте 10 песен
  • нажимали на номер 3 песни
  • печенье Сохраненный номер 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/

Кстати, я думаю, setInterval с 1 (1 миллисекунды) слишком много, может быть 1000 (1 секунда) достаточно.

+0

Спасибо, но я хочу знать, что такое parseInt()? пожалуйста, проголосуйте, если вы проголосовали, у меня нет оценки, чтобы задать любой вопрос следующий ... @ alan0xd7 – userknowmore

+0

'parseInt()' преобразует значение в 'integer', это другой тип данных.«Целое число» - это число, а «строка» - это серия букв. – alan0xd7

+0

Например: 'var a =" 1 ";' и 'var b = 1;', здесь 'a' является' string' (обратите внимание на кавычки), а 'b' является' integer', а 'a ! = b' – alan0xd7