2

我有一个显示不同音乐专辑的页面,我正在其中初始化一个 soundManager。单击专辑时,会以 ajax 加载视图,其中包含一些 mp3 链接。这工作正常,音乐播放。(我的脚本基于:http ://www.schillmania.com/projects/soundmanager2/demo/mp3-player-button/basic.html )

当点击另一个专辑时,我正在打电话

soundManager.stopAll();

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

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

有任何想法吗?

4

2 回答 2

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”属性不起作用......

于 2012-01-09T12:59:05.800 回答
0

嗯......这很旧,但我遇到了这个问题并在 这里找到了答案

看来你只需要打电话:

soundManager.reboot();

在你的ajax调用成功之后。

于 2015-07-29T19:45:57.603 回答