设置媒体后无法在jPlayer中更改歌曲

时间:2012-03-19 02:42:26

标签: javascript jquery 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 个答案:

答案 0 :(得分:3)

就像这样:

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

Jplayer('destroy') documentation

答案 1 :(得分: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);
    }