Flowplayer воспроизводит одну и ту же дорожку дважды - PullRequest
1 голос
/ 21 января 2012

Моя идея состоит в том, чтобы сохранить текущее состояние проигрывателя («воспроизведение», «пауза» или «остановка»), список воспроизведения и время дорожки, как только пользователь уходит с этой страницы или перезагружает ее. Как только страница перезагрузится, проигрыватель должен продолжить воспроизведение последнего трека (если мы перезагрузили страницу во время воспроизведения проигрывателя) с последнего места (времени).

Но я сталкиваюсь со странным поведением. Когда проигрыватель воспроизводит дорожку, и я перезагружаю страницу, проигрыватель делает то, что хотел, плюс воспроизводит одну и ту же дорожку, дважды перекрывая друг друга. Еще одна вещь, вы можете управлять одной дорожкой, но я не знаю, где находится другая. один играет?

Попробуйте сделать паузу, а затем воспроизвести, чтобы увидеть, воспроизводятся ли две дорожки.

Вот код, который загружает список воспроизведения, вызывает 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 обновлен)

1 Ответ

0 голосов
/ 02 августа 2012

Для записи, я добавляю это как ответ.Поэтому выкладываю свой комментарий как ответ.

Хорошо, я понял это сам!$ f (id) .pause (), после того как $ f (id) .play () вызвало проблему.Этот вопрос закрыт с моей стороны.спасибо @RyanKina за помощь

...