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