Моя идея состоит в том, чтобы сохранить текущее состояние проигрывателя («воспроизведение», «пауза» или «остановка»), список воспроизведения и время дорожки, как только пользователь уходит с этой страницы или перезагружает ее. Как только страница перезагрузится, проигрыватель должен продолжить воспроизведение последнего трека (если мы перезагрузили страницу во время воспроизведения проигрывателя) с последнего места (времени).
Но я сталкиваюсь со странным поведением. Когда проигрыватель воспроизводит дорожку, и я перезагружаю страницу, проигрыватель делает то, что хотел, плюс воспроизводит одну и ту же дорожку, дважды перекрывая друг друга. Еще одна вещь, вы можете управлять одной дорожкой, но я не знаю, где находится другая. один играет?
Попробуйте сделать паузу, а затем воспроизвести, чтобы увидеть, воспроизводятся ли две дорожки.
Вот код, который загружает список воспроизведения, вызывает play () и затем seek () из flowplayer
function reLoadPlaylist(id){
$f(id).play(playlist);
$f(id).pause();
window.setTimeout(function(){
$f(id).seek(currentTime);
switch(playState){
case 'play':
$f(id).resume();
break;
case 'pause':
$f(id).pause();
break;
case 'stop':
$f(id).stop();
break;
}
},2000);
}
список воспроизведения - это объект JSON, если он определен, он выглядит следующим образом:
playlist: [{
url : 'framing.mp3',
title : 'Farming'
}]
Есть идеи, что случилось?
Проверьте поведение в реальном времени (URL обновлен)