我在我的应用程序中提供了一个静音选项,再次在设置屏幕中,但是尽管这会使我的声音效果静音,但在平板电脑上按下的任何可点击项目仍然会获得默认的点击声音。我如何也阻止系统点击的发生?这是我当前的 playSound 方法,它不会使用 mMute 播放我的音效。
try {
streamVolume = mAudioManager
.getStreamVolume(AudioManager.STREAM_MUSIC);
streamVolume = streamVolume
/ mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
} catch (NullPointerException e) {
Log.e(DEBUG_TAG, "Null pointer returned from audio manager");
}
Integer soundToPlay = mSoundPoolMap.get(sound);
if (streamVolume != 0.0f && soundToPlay != null && !mMute) {
mSoundPool.play(mSoundPoolMap.get(sound),
streamVolume, streamVolume,
1, 0, 1.0f);
} else {
Log.e(DEBUG_TAG, sound.toString() + " not found in sound pool map");
}
}
对于平板电脑的声音处理,您还有什么其他的建议吗?我认为它略有不同。