3

我正在尝试在网上搜索以使我在程序中声明的 Soundpool 静音.. 有任何 android 代码吗?例如,我使用 If-else 语句来确定情况,是否应将声音池静音......我该怎么做?

4

3 回答 3

4

onPause()当和onResume()被调用时,我在活动中做类似的事情。要暂停当前播放的所有流,然后继续播放它们,您可以分别调用autoPause()autoRestore()

于 2012-11-08T15:30:48.080 回答
1

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

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

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

于 2013-12-15T06:39:20.730 回答
0

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

于 2012-04-11T08:43:19.977 回答