调节音量的各个方法——AudioManager的使用
程序员文章站
2022-05-11 17:01:48
...
//获取AudioManager实例对象
AudioManager audioManage = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
//获取最大音量和当前音量,参数:STREAM_VOICE_CALL(通话)、STREAM_SYSTEM(系统声音)、STREAM_RING(铃声)、STREAM_MUSIC(音乐)和STREAM_ALARM(闹铃)
int max = audioManager.getStreamMaxVolume(int streamType);
int current = audioManager.getStreamVolume(int streamType);
//获取当前的铃声模式,返回值:RINGER_MODE_NORMAL(普通)、RINGER_MODE_SILENT(静音)或者RINGER_MODE_VIBRATE(震动)
int rMode = audioManager.getRingerMode();
//获取当前音频模式,返回值:MODE_NORMAL(普通)、MODE_RINGTONE(铃声)、MODE_IN_CALL(呼叫)或者MODE_IN_COMMUNICATION(通话)
int mode = audioManager.getMode();
//设置音量大小,第一个参数:STREAM_VOICE_CALL(通话)、STREAM_SYSTEM(系统声音)、STREAM_RING(铃声)、STREAM_MUSIC(音乐)和STREAM_ALARM(闹铃);第二个参数:音量值,取值范围为0-7;第三个参数:可选标志位,用于显示出音量调节UI(AudioManager.FLAG_SHOW_UI)。
audioManager.setStreamVolume(int streamType, int index, int flags);
//设置铃声模式,参数:RINGER_MODE_NORMAL(普通)、RINGER_MODE_SILENT(静音)或者RINGER_MODE_VIBRATE(震动)
audioManager.setRingerMode(int ringerMode);
//设置音频模式,参数:MODE_NORMAL(普通)、MODE_RINGTONE(铃声)、MODE_IN_CALL(呼叫)或者MODE_IN_COMMUNICATION(通话)
audioManager.setMode(int mode);
//设置静音/取消静音,第二个参数:请求静音状态,true(静音)false(取消静音)
audioManager.setStreamMute (int streamType, boolean state);
//调节手机音量大小,第二个参数:调整音量的方向,可取ADJUST_LOWER(降低)、ADJUST_RAISE(升高)、ADJUST_SAME(不变)。
audioManager.adjustStreamVolume(int streamType, int direction, int flags);
上一篇: CSS 最核心的几个概念
推荐阅读
-
edius怎么调节音频音量? edius音频音量大小的控制方法
-
会声会影怎么调整音频? 会声会影音量调节的方法
-
如何解决Win7系统音箱和耳机分别使用不同音量的方法
-
win10系统打开或关闭系统图标中音量开关无法调节的两种解决方法
-
Android9 framework 按键音调用流程及自定义按键音(替换原生按键音)和调节按键音音量的方法
-
Flash动画怎么调整音量? flash声音大小的调节方法
-
如何使用H5的video实现全屏时横屏播放,手势上下滑动调节音量,左右滑动快进和后退
-
macbook键盘灯怎么调节? 苹果笔记本键盘灯的使用方法
-
腾讯视频怎么智能调节音量? 腾讯视频智能音量的开启方法
-
android调节音量——AudioManager的应用