0

アプリケーションのミュートオプションを設定画面で提供していますが、これによりサウンドエフェクトがミュートれますが、タブレットで押されたクリック可能なアイテムはすべてデフォルトのクリックサウンドを取得します。システムクリックの発生を停止するにはどうすればよいですか?これは、mMuteで効果音を再生しない現在のplaySoundメソッドが設定されています。

    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 に答える