2012-08-23 44 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。你应该这样做,你的记忆问题应该消失,而不必采取任何极端的措施。