2012-01-09 50 views
2

我有一個頁面,其中顯示不同的音樂專輯,並且我正在創建一個soundManager。 當一個相冊被點擊時,一個視圖被加載到一個帶有一些mp3鏈接的ajax中。 這工作正常,音樂播放。 (我以我的腳本:http://www.schillmania.com/projects/soundmanager2/demo/mp3-player-button/basic.html從ajax加載的soundManager播放先前選擇的歌曲

當點擊另一張專輯,我打電話

soundManager.stopAll(); 

停止任何當前播放的曲目。這會停止當前正在播放的曲目,但是當我在新打開的「專輯視圖」中單擊一首曲目時,先前選定的曲目將在新點擊的曲目上播放。

我試過使用soundManager.unload();和soundManager.destruct();沒有成功...

任何想法?

回答

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」屬性不起作用...

+0

你能解決這個問題嗎? – Yahreen 2012-05-22 22:41:24

+0

nope ...我只是沒有使用這些屬性...: -/ – Piero 2012-05-29 10:15:23

+0

顯然.destruct()方法不再可用...在這裏,我再次卡住:( – Piero 2013-06-20 09:46:09

0

那麼...這是舊的,但我有這個問題,並找到了答案 here

看來你只需要調用:

soundManager.reboot();

你的Ajax調用成功後。

相關問題