2012-08-23 5 views
2

나는 안드로이드에서 간단한 응용 프로그램을 만들 수 있고 사운드 효과 양식 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); 

그리고 출시 할 수 있지만이 코드는 작동하지 않습니다.

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

문제는 로그 고양이 ---- 오디오 캐시 힙 오버 플로우에 인쇄입니다.

+0

관련 코드를 게시 할 수 있습니까? – Blender

+0

확인하십시오. 업데이트 코드를 확인하십시오. – Jayendra

+0

* "훌륭한 답변을 원하시면 제 질문을 해결하십시오."* 질문을 올리십시오. (질문이 없습니다.) –

답변

0

soundpool은 모든 사운드를 메모리에 유지합니다. 미디어 플레이어의 단일 인스턴스는 아마도 see here 일 것입니다. 당신은 이것을해야하며 당신의 기억 문제는 극단적 인 조치를 취하지 않고 사라져야합니다.