我寫它處理如下操作的應用:設置了Android系統卷
- 靜音 - 使手機音量靜音
- 低 - 使無聲
- 中等以上的手機音量1點 - 使得手機體積培養基
- 高 - 讓手機的體積最大
手機音量包括鈴聲,視頻,音頻,遊戲音量等。
我知道如何通過AudioManager
實現靜音模式。但是對於2-4,我找不到任何有用的代碼片段。我需要做什麼?
我寫它處理如下操作的應用:設置了Android系統卷
手機音量包括鈴聲,視頻,音頻,遊戲音量等。
我知道如何通過AudioManager
實現靜音模式。但是對於2-4,我找不到任何有用的代碼片段。我需要做什麼?
退房 http://thinkandroid.wordpress.com/2010/04/05/dealing-with-the-android-media-player/
的步驟是:
如:
mAudioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI);
以獲得最大的體積:
int maxVolume = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
在你的代碼的onCreate()
方法添加這,然後玩的0值增加或減少音量,其中0代表關閉。
AudioManager mgr=null;
mgr=(AudioManager)getSystemService(Context.AUDIO_SERVICE);
mgr.setStreamVolume(AudioManager.STREAM_MUSIC, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
mgr.setStreamVolume(AudioManager.STREAM_RING, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
mgr.setStreamVolume(AudioManager.STREAM_ALARM, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
mgr.setStreamVolume(AudioManager.STREAM_SYSTEM, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
mgr.setStreamVolume(AudioManager.STREAM_NOTIFICATION, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
我猜'AudioManager.setStreamVolume(int,int,int)''應該允許你爲這些設置設置特定的音量。至於流類型,似乎有例如''AudioManager.STREAM_RING''我期望鈴聲設置音量。 – harism 2012-02-06 17:51:16