我正在编写一个处理以下内容的应用程序:
手机音量包括铃声,视频,音频,游戏音量等。
我知道如何通过AudioManager
实现静音模式。但对于2-4,我找不到任何有用的代码片段。我需要做什么?
答案 0 :(得分:17)
在代码的onCreate()
方法中添加此项,然后使用0值来增加或减少0表示OFF的音量。
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);
答案 1 :(得分:1)
退房 http://thinkandroid.wordpress.com/2010/04/05/dealing-with-the-android-media-player/
步骤如下:
e.g:
mAudioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI);
获得max vol:
int maxVolume = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);