2012-08-23 43 views
2

我可以在android上創建一個簡單的應用程序,並使用5聲音文件的聲音效果,但我不能釋放內存的對象。內存泄漏音頻?

mBackground = MediaPlayer.create(context, R.raw.intro); 
     mRiver = MediaPlayer.create(context, R.raw.river); 
     mClapping = MediaPlayer.create(context, R.raw.ap); 
     mTap = MediaPlayer.create(context, R.raw.tap); 
     mError = MediaPlayer.create(context, R.raw.error); 
     mWonder = MediaPlayer.create(context, R.raw.ap2); 
     if(GameDashBoard.soundInGame) {mBackground.start(); mBackground.setLooping(true); 

And can release memory but this code not working。

mRiver.release(); 
mClapping.release(); 
mTap.release(); 
mWonder.release(); 

問題是日誌貓 ----音頻緩衝堆溢出打印。

+0

你能發表相關的代碼嗎? – Blender

+0

確定,請檢查更新代碼。 「 – Jayendra

+0

*」請解決我的問題,以獲得很好的答案。 謝謝..「*請提出一個問題(不,標題不是問題),並留下這樣的噪音。 –

回答

0

soundpool將保留所有的聲音在內存中。媒體播放器的單個實例可能是您需要的全部see here。你應該這樣做,你的記憶問題應該消失,而不必採取任何極端的措施。