2011-10-06 73 views
0

我有一個有12個按鈕的活動,每個活動都有一個單獨的文件。我已經創建了12個不同的MediaPlayers並將它們與正確的文件是這樣的:Android - MediaPlayer的實例太多

music = MediaPlayer.create(this, R.raw.music); 

這只是少數情況下能正常工作,但現在它說我有太多的實例和程序只會崩潰發生任何事情之前, 。我嘗試過創建一個MediaPlayer實例,只是嘗試通過使用像往常一樣的create方法按下按鈕來更改它播放的文件,但這不起作用。

有沒有辦法做到這一點或有任何想法?

回答

2

使音樂成爲單身..重複使用創建的同一對象。這可能會解決你的問題。

+0

您對此有何信息?我試圖創建一個像這樣的模型: private static MyObject myObject = null; 公共靜態myObject的getMyObject(){ 如果(myObject的== NULL { myObject的=新的MyObject();} 回報 myObject的; } 這會導致什麼可以播放。 – Mark

1

當您更改文件時,您是否使用mediaPlayer.release()