Проблемы с поддержкой планшетов и телефонов одновременно - звучит - PullRequest
0 голосов
/ 08 ноября 2011

Я предлагаю опцию отключения звука в моем приложении, снова на экране настроек, но, несмотря на то, что при этом отключаются звуковые эффекты my , все нажимаемые элементы, нажимаемые на планшете, по-прежнему получают звук щелчка по умолчанию. Как я также могу предотвратить щелчки системы? Это мой текущий метод 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");
    }

}

Какие еще советы вы можете предложить для обработки звука в планшетах? Я предполагаю, что это немного отличается.

1 Ответ

1 голос
/ 08 ноября 2011

View # setSoundEffectsEnabled выглядит как один из способов, хотя для создания набора всех применимых представлений потребуется напряженная работа.

...