我正在尝试搜索网络,以便在我的程序中声明的Soundpool静音..任何Android代码?作为一个例子,我使用了一个If-else语句来确定情况,音池是否应该静音......我该怎么做?
答案 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)
静音意味着没有听到声音,但它仍在播放。您可以尝试静音声音流吗?