2010-08-22 2 views
2

가장 쉬운 방법은 4 스트림의 사운드 풀을 중지하는 것입니다.가장 쉬운 방법은 4 스트림의 사운드 풀을 중지하는 것입니다.

mSoundManager.addSound(1, R.raw.svphorn); 
    mSoundManager.addSound(2, R.raw.svpphaser); 
    mSoundManager.addSound(3, R.raw.svpwail); 
    mSoundManager.addSound(4, R.raw.svpyelp); 

@ 버튼을 한 번만 재생하면 모든 소리가 멈추게됩니다.

+0

Eclipse에서 'adb logcat', DDMS 또는 DDMS 퍼스펙티브를 사용하여 "강제 종료"와 관련된 Java 스택 추적을 검사합니다. 또한,'MediaPlayer'의 999 인스턴스를 생성하지 마십시오. – CommonsWare

+0

어떻게 999 인스턴스없이 MediaPlayer를 가질 수 있습니까? 예를 들어, 사람이 20 번을 클릭하면, 동시에 20 번 재생해야합니다. –

+1

@ user407754 :'MediaPlayer'는 그 극단적 인 동시 재생을 위해 설계되지 않았습니다. 하나의 인스턴스가 동시 오디오 클립을 재생할 수있는'SoundPool'을 사용하십시오. – CommonsWare

답변

1

mySoundPool.autoPause()는 재생중인 모든 스트림을 중지/일시 중지합니다. 그리고 mySoundPool.autoResume()을 호출하여 재개 할 수 있습니다.

관련 문제