如何通过代码静音SoundPool?

3

我正在尝试搜索互联网,以便在程序中静音已声明的Soundpool.. 是否有任何与此相关的安卓代码?例如,我使用了If-else语句来确定情况,无论Soundpool是否应该静音... 我应该怎么做?


你真的需要静音Soundpool吗?您可以在此处阅读有关播放方法的信息。这里描述了音量参数。链接或者您只需暂停或停止SoundPool即可。 - dimetil
3个回答

4

在调用onPause()onResume()方法时,我会在活动中执行类似的操作。 如果想要暂停所有当前播放的流并继续播放它们,可以分别调用autoPause()autoRestore()


1
autoRestore() 不存在。我认为应该是 autoResume()? - Pablo Alfonso

1
根据文档,您可以使用setVolume方法在SoundPool对象上静音特定的streamID,示例如下:
if (someBoolean)//insert your check here
    soundpool.setVolume(streamID, 0f, 0f); //0f sets volume to zero

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

0

静音意味着没有声音,但它仍然继续播放。您可以尝试将声音流静音吗?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接