我写它处理如下操作的应用:设置了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