从ajax加载的soundManager播放以前选择的歌曲

时间:2012-01-09 11:41:29

标签: jquery ajax soundmanager2

我有一个页面,其中显示了不同的音乐专辑,我正在将声音管理器放入其中。 单击相册时,视图将加载到ajax中,其中包含一些mp3链接。 这很好用,音乐播放。 (我的脚本基于:http://www.schillmania.com/projects/soundmanager2/demo/mp3-player-button/basic.html

点击另一张专辑时,我正在呼叫

soundManager.stopAll();

停止任何正在播放的曲目。这会停止当前正在播放的曲目,但是当我单击新打开的“专辑视图”中的曲目时,之前选择的曲目将在新单击的曲目上播放。

我尝试过使用soundManager.unload();和soundManager.destruct();没有成功......

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

而不是:

var basicMP3Player = null;

soundManager.onready(function() {
  // soundManager.createSound() etc. may now be called
  basicMP3Player = new BasicMP3Player();
});

我用过:

if ( typeof basicMP3Player !== "undefined" && basicMP3Player) {
    basicMP3Player.destruct();
} 
else {
    var basicMP3Player = null;
}

soundManager.onready(function() {
  // soundManager.createSound() etc. may now be called
  basicMP3Player = new BasicMP3Player();
});

问题是,现在当我加载另一个“专辑视图”时,配置未正确加载且“playNext”或“autoPlay”属性不起作用...

答案 1 :(得分:0)

嗯......这已经过时了,但我遇到了这个问题并找到了答案 here

似乎你只需要打电话:

soundManager.reboot();

在你的ajax呼叫成功之后。