2010-08-22 83 views
2

什么是最简单的方法来停止4流的soundpool。什么是最简单的方法来停止4流的soundpool

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堆栈跟踪。另外,不要创建999个MediaPlayer实例。 – CommonsWare 2010-08-22 03:40:25

+0

我怎样才能没有999实例的MediaPlayer。例如,如果用户点击20次,则需要连续播放20次。 – 2010-08-22 03:47:13

+1

@ user407754:'MediaPlayer'并非专为同时播放而设计的。请使用'SoundPool',其中一个实例可以播放并发音频剪辑。 – CommonsWare 2010-08-22 03:57:25

回答

1

mySoundPool.autoPause()会停止/暂停正在播放的所有流。他们可以通过调用mySoundPool.autoResume()来恢复。

相关问题