2

I can Create a simple application on android,and use sound effects form 5 audios file, but i cannot release memory for object.

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();

Problem is print on log cat ---- Audio cache heap overflow.

4

1 回答 1

0

soundpool 会将所有声音保存在内存中。您可能只需要在此处查看一个媒体播放器实例。您应该这样做,您的记忆问题应该会消失,而无需采取任何极端措施。

于 2012-08-23T05:06:05.497 回答