Невозможно изменить песню в jPlayer после настройки носителя

У меня работает jQuery, который запускает jPlayer, воспроизводящий MP3, как показано ниже

$("#jquery_jplayer_1").jPlayer({
        ready: function () { 
          $(this).jPlayer("setMedia", { 
            mp3: mp3_url

          });
          $(this).jPlayer("play", 0);
        },
        swfPath: "/js",
        supplied: "mp3",

      });

Это отлично работает. Но когда я пытаюсь изменить песню на другой mp3, я не могу. Я запускаю ту же функцию, но с другой mp3_url но безрезультатно. Я знаю, что функция вызывается и что аргументы передаются правильно. Это попадает внутрь функции (проверено с alert();) но не знаете, почему это не изменит песню?

Любая помощь приветствуется.

Спасибо

2 ответа

Решение

Я решил проблему. В любом случае, спасибо за помощь.

Вот код

function updatePlayer(name, artist, guid){
        var player = $("#jquery_jplayer_1");

        player.jPlayer({
        ready: function () { 
          $(this).jPlayer("setMedia", { 
            mp3: guid

          }); 
          $(this).jPlayer("play", 0);
        },
        swfPath: "/js",
        supplied: "mp3",

      }); 
      player.jPlayer("setMedia", { 
            mp3: guid
          }); 
      player.jPlayer("play", 0);
    }

Именно так:

$("#jquery_jplayer_1").jPlayer("destroy");

Jplayer ('уничтожить') документация

Другие вопросы по тегам