0

我在我的应用程序中提供了一个静音选项,再次在设置屏幕中,但是尽管这会使我的声音效果静音,但在平板电脑上按下的任何可点击项目仍然会获得默认的点击声音。我如何也阻止系统点击的发生?这是我当前的 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");
    }

}

对于平板电脑的声音处理,您还有什么其他的建议吗?我认为它略有不同。

4

1 回答 1

1

View#setSoundEffectsEnabled看起来像是一种方法,尽管它需要忙于构建一组所有适用的视图。

于 2011-11-08T19:08:45.983 回答