如何通过代码静音SoundPool?

时间:2012-04-11 07:41:22

标签: android soundpool mute

我正在尝试搜索网络,以便在我的程序中声明的Soundpool静音..任何Android代码?作为一个例子,我使用了一个If-else语句来确定情况,音池是否应该静音......我该怎么做?

3 个答案:

答案 0 :(得分:4)

在调用onPause()onResume()时,我会在活动中执行类似的操作。 要暂停当前播放的所有流然后继续播放,您可以分别拨打autoPause()autoRestore()

答案 1 :(得分:1)

根据documentation,您可以在SoundPool对象中使用setVolume方法将特定的streamID静音,如下所示:

if (someBoolean)//insert your check here
    soundpool.setVolume(streamID, 0f, 0f); //0f sets volume to zero

(soundpool是一个SoundPool对象,streamID是.play方法的返回值)

答案 2 :(得分:0)

静音意味着没有听到声音,但它仍在播放。您可以尝试静音声音流吗?