AudioManger的使用笔记

获取AudioManager实例:

AudioManager audiomanage = (AudioManager)getAcitivity().getSystemService(Context.AUDIO_SERVICE);  //audiomanager就是我们定义的控制系统声音的对象

常用方法:

adjustVolume(int direction, int flags)

用来控制手机音量大小,

当传入的第一个参数为AudioManager.ADJUST_LOWER 时,可将音量调小一个单位,

传入AudioManager.ADJUST_RAISE时,则可以将音量调大一个单位。

adjustStreamVolume(int streamType, int direction, intflags)

(以步长)调节手机音量大小

参数1:声音类型,可取为STREAM_VOICE_CALL(通话)、STREAM_SYSTEM(系统声音)、STREAM_RING(铃声)、STREAM_MUSIC(音乐)、STREAM_ALARM(闹铃声)

参数2:调整音量的方向,可取ADJUST_LOWER(降低)、ADJUST_RAISE(升高)、ADJUST_SAME

参数3:可选的标志位

setStreamVolume(int streamType, int index, intflags)

直接设置音量大小

getMode()

返回当前音频模式,如 NORMAL(普通), RINGTONE(铃声), orIN_CALL(通话)

setMode()

设置声音模式,可取值NORMAL(普通), RINGTONE(铃声), or IN_CALL(通话)

getRingerMode()

返回当前的铃声模式。如RINGER_MODE_NORMAL(普通)、RINGER_MODE_SILENT(静音)、RINGER_MODE_VIBRATE(震动)

setRingerMode(int ringerMode)

改变铃声模式

getStreamVolume(int streamType)

取得当前手机的音量,最大值为7,最小值为0,当为0时,手机自动将模式调整为“震动模式”。

getStreamMaxVolume(int streamType)

获得当前手机最大铃声。

setStreamMute(int streamType, boolean state)

静音或不静音音频流

设置指定声音类型(streamType)是否为静音。如果state为true,则设置为静音;否则,不设置为静音。

isWiredHeadsetOn( )

检测耳机是否插入。如果插入了耳机,就返回true,否则false; 当然,要加个权限,不然一直是返回false。 uses-permission android:name= android.permission.MODIFY_AUDIO_SETTINGS / 实时检测耳机插入和拔出: 每当插入和拔出耳机时,系统都会发送Intent 广播,这个由看手机打出的Log 得知。 所以,只需要用一个 receiver 把这个广播 intent (获取的 action 是:“android.intent.action.HEADSET_PLUG”)截获就好。

getLastAudibleStreamVolume( )

获取静音前的最后音量。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 场景:当听音乐并且在刷朋友圈或者微博的时候,我们想点击一个视频看,此时音乐会暂停只保留视频播放,然后退出视频后音乐...
    whstywh阅读 16,200评论 3 13
  • AudioManager即音频管理器,用于管理android系统各种音频类型(包括系统声音,通话,铃声,音乐,闹铃...
    VigoLin阅读 9,471评论 0 2
  • 在 Activity 获取字符串资源: this.getString(R.string.hello) 从 Cont...
    allencaicai阅读 4,524评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,174评论 19 139
  • AudioManager是Android系统级服务,通过AudioManager可以管理响铃,通知,闹钟,音乐,通...
    lsxiao阅读 11,988评论 2 51

友情链接更多精彩内容