2012-01-09 4 views
2

私は別の音楽アルバムがあったされているページを持っている、と私はそれでsoundManagerをinitalizingよを果たしています。 アルバムをクリックすると、ajaxにいくつかのmp3リンクを含むビューが読み込まれます。 これはうまく動作し、音楽が再生されます。 (私は上の私のスクリプトをベースとしました:http://www.schillmania.com/projects/soundmanager2/demo/mp3-player-button/basic.html)別のアルバムをクリックすると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

+0

いや...私はこれらの属性を使用していないよ...: -/ – Piero

+0

明らか.destruct()メソッドは、ここではもう入手できない...と私は、再び立ち往生しています:( – Piero

0

うーん...これは古いですが、私はこの問題を持っていたと答え here

0123を見つけました

あなただけ呼び出す必要がありますようだ:あなたのAJAX呼び出しの成功の後

soundManager.reboot();

を。

関連する問題