2011-11-08 78 views
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"); 
    } 

} 

是否有任何其他提示可用於平板電腦的聲音處理?我認爲它略有不同。

回答

1

View#setSoundEffectsEnabled看起來像一種方式,但它需要繁忙的工作建立一套所有適用的意見。

+0

嗨核磁共振,我目前有很多我的觀點定義的風格和主題,以便可以工作,並很快改變。我會嘗試在MyButton樣式中使用android:soundEffectsEnabled> false並查看是否有效。 –

+0

作品。很高興我用過主題/風格 - 我幾乎不得不改變任何東西。 –

相關問題