AudioManager简介:

AudioManager类提供了访问音量和振铃器mode控制。使用Context.getSystemService(Context.AUDIO_SERVICE)来得到这个类的一个实例。

公有方法:

Public Methods

int

abandonAudioFocus(AudioManager.OnAudioFocusChangeListenerl)

放弃音频的焦点。

void

adjustStreamVolume(int streamType, int direction, int flags)

调整手机指定类型的声音。

void

adjustSuggestedStreamVolume(int,int suggestedStreamType intflags)

调整最相关的流的音量,或者给定的回退流。

void

adjustVolume(int,intflags)

调整最相关的数据流的音量。

int

getMode()

返回当前音频模式。

String

getParameters(String keys)

给音频硬件设置一个varaible数量的参数值

int

getRingerMode()

返回当前的铃声模式。

int

getRouting(int mode)

这个方法是不赞成的。不直接查询音频路由,使用isSpeakerphoneOn(), isBluetoothA2dpOn isBluetoothScoOn(),()和isWiredHeadsetOn()方法。

int

getStreamMaxVolume(int streamType)

返回特定流的最大音量指数。

int

getStreamVolume(int streamType)

返回特定数据流的当前音量索引。

int

getVibrateSetting(int vibrateType)

返回是否该用户的振动设置为振动类型。

boolean

isBluetoothA2dpOn()

检查是否A2DP蓝牙耳机音频路由是打开或关闭。

boolean

isBluetoothScoAvailableOffCall()

显示当前平台是否支持使用SCO的关闭调用用例。

boolean

isBluetoothScoOn()

检查通信是否使用蓝牙SCO。

boolean

isMicrophoneMute()

检查是否打开或关闭麦克风静音。

boolean

isMusicActive()

检查是否有音乐处于活跃状态。

boolean

isSpeakerphoneOn()

检查是否打开或关闭扬声器。

boolean

isWiredHeadsetOn()

检查是否插入耳机

void

loadSoundEffects()

加载声音效果。

void

playSoundEffect((int effectType, float volume)

播放声音效果(按键点击,盖开启/关闭...)

void

playSoundEffect(int effectType)

播放声音效果(按键点击,盖开启/关闭...)

void

registerMediaButtonEventReceiver(ComponentName eventReceiver)

注册一个组件MEDIA_BUTTON意图的唯一接收机。

int

requestAudioFocus(AudioManager.OnAudioFocusChangeListener l,int streamType,int durationHint)

请求音频的焦点。

void

setBluetoothA2dpOn(boolean on)

这个方法是不赞成的。不要使用。

void

setBluetoothScoOn(boolean on)

要求使用蓝牙SCO耳机进行通讯。

void

setMicrophoneMute(boolean on)

设置是否让麦克风静音。

void

setMode(int mode)

设置声音模式。

void

setParameters(String keyValuePairs)

设置一个音频硬件数量可变的参数值。

void

setRingerMode(int ringerMode)

设置手机电话铃声的模式。

void

setRouting(int mode, int routes, int mask)

这个方法是不赞成的。不设置音频路由直接使用setSpeakerphoneOn(), setBluetoothScoOn()方法。

void

setSpeakerphoneOn(boolean on)

设置扬声器打开或关闭。

void

setStreamMute(int streamType,booleanstate)

将手机的指定类型的声音调整为静音。

void

setStreamSolo(int streamType,boolean state)

独奏或来取消特定流。

void

setStreamVolume (int streamType, int index, int flags)

直接设置手机的指定类型的音量值。

void

setVibrateSetting (int vibrateType, int vibrateSetting)

设置设置时应该振动的振动类型。

void

setWiredHeadsetOn(boolean on)

这个方法是不赞成的。不要使用。

boolean

shouldVibrate(int vibrateType)

返回特定类型是否应该根据用户震动设置和当前的振铃器 mode。

void

startBluetoothSco()

启动蓝牙SCO音频连接。

void

stopBluetoothSco()

停止蓝牙SCO音频连接。

void

unloadSoundEffects()

卸载音效。

void

unregisterMediaButtonEventReceiver(ComponentName eventReceiver)

注销MEDIA_BUTTON意图的接收机。

常用方法说明:

void  adjustStreamVolume(int streamType,int direction, int flags)

调整手机指定类型的声音。其中第一个参数streamType指定声音类型,该参数可接受如下几个值。

l  int    STREAM_ALARM:手机闹铃的声音。

l  int    STREAM_DTMF:DTMF音调的声音。

l  int    STREAM_MUSIC:手机音乐的声音。

l  int    STREAM_NOTIFICATION:系统提示的声音。

l  int    STREAM_RING         The:电话铃声的声音。

l  int    STREAM_SYSTEM:手机系统的声音。

l  int    STREAM_VOICE_CALL:语音电话的声音。

第二个参数指定对声音进行增大、还是减小;第三个参数是调整声音时的标志,例如指定FLAG_SHOW_UI,则指定调整声音时显示音量进度条。

void setMicrophoneMute(booleanon)

设置是否让麦克风静音。设置为true将麦克风静音;false关闭静音

void  setMode(intmode)

设置声音模式。可设置的值有 NORMAL,RINGTONE, 和IN_CALL。

void setRingerMode(intringerMode)

设置手机电话铃声的模式。可支持如下几个属性值。

l  int    RINGER_MODE_NORMAL:正常的手机铃声。

l  int    RINGER_MODE_SILENT:手机铃声静音。

l  int    RINGER_MODE_VIBRATE:手机震动。

void setSpeakerphoneOn(booleanon)

设置扬声器打开或关闭。设置为true开启免提通话;false关闭免提。

void setStreamMute(intstreamType,booleanstate)

将手机的指定类型的声音调整为静音。其中streamType参数与adjustStreamVolume方法中第一个参数的意义相同。

void setStreamVolume (int streamType, int index, int flags)

直接设置手机的指定类型的音量值。其中streamType参数与adjustStreamVolume方法中第一个参数的意义相同。

Android开发之AudioManager(音频管理器)详解相关推荐

  1. android开发之eclipse调试debug模式详解

     之前我写了一个相关的帖子,但是今天看了一个还是写的比我详细,于是我拿过来和大家分享. 1.在程序中添加一个断点 如果所示:在Eclipse中添加了一个程序断点 在Eclipse中一共有三种添加断 ...

  2. Android开发之Activity的生命周期详解

    Android生命周期分为两部分: (1)典型情况下的生命周期. (2)异常情况下的生命周期. 典型情况下的生命周期分析 ​图1 Activity的生命周期图解 ​图2 Activity生命周期的金字 ...

  3. Android 之 AudioManager ( 音频管理器 )

    本节引言: 在多媒体的第一节,我们用SoundPool写了个Duang的示例,小猪点击一个按钮后,突然发出"Duang"的 一声,而且当时的声音很大,吓死宝宝了 ,好在不是上班时间 ...

  4. Flutter开发之iOS后台定位开发详解

    Flutter开发之iOS后台定位开发详解 需求目的 开发一个功能持续获取用户的位置发送给后端,PC端会根据后端传来的移动端发送的位置信息,来绘制使用者的运动轨迹. 实现需求 是否实现 后台定位 ✅ ...

  5. python布局管理_Python基础=== Tkinter Grid布局管理器详解

    本文转自:https://www.cnblogs.com/ruo-li-suo-yi/p/7425307.html          @ 箬笠蓑衣 Grid(网格)布局管理器会将控件放置到一个二维的表 ...

  6. NLB网路负载均衡管理器详解

    原文:NLB网路负载均衡管理器详解 序言 在上一篇配置iis负载均衡中我们使用啦微软的ARR,我在那篇文章也中提到了网站的高可用性,但是ARR只能做请求入口的消息分发服务,这样如果我们的消息分发服务器 ...

  7. spring的annotation-driven配置事务管理器详解

    来源:http://blog.sina.com.cn/s/blog_8f61307b0100ynfb.html 这篇文章是我从ITeye上复制来的,看了一遍,觉得很深刻,决定把他复制来,对原作者表示感 ...

  8. python grid函数_(转)Python Tkinter Grid布局管理器详解

    Grid(网格)布局管理器会将控件放置到一个二维的表格里.主控件被分割成一系列的行和列,表格中的每个单元(cell)都可以放置一个控件. 什么时候使用Grid管理器 grid管理器是Tkinter里面 ...

  9. Java GUI(图形用户界面)-----GridLayout(网格布局管理器)详解

    GridLayout(网格布局管理器) 可以把容器分成n行m列大小相等的网格,每个网格放置一个组件,按照从左往右,从上往下的顺序依次添加,放置在Gird Layout布局管理器的组件将自动占据网格的整 ...

  10. Java布局管理器详解

    很多初学[Java教程]的小伙伴对Java布局管理器不是很了解,下面小编就来给大家进行详细介绍. 边框布局管理器 BorderLayout(边框布局管理器)是 Window.JFrame 和 JDia ...

最新文章

  1. 【转】CEC文件详解
  2. Linux route
  3. myeclipse 2015 stable 2.0连接mysql URL错误
  4. 从netty-example分析Netty组件续
  5. java 泛型int_Java 泛型
  6. 如何基于asp.net core的Identity框架在mysql上作身份验证处理
  7. RGB转YUV420
  8. [2021-09-09 T3] 序列/luogu P3943 星空(异或差分+bfs最短路+状压dp)
  9. 「浏览器插件」非常好用的JSON-View
  10. 将Tomcat添加进服务启动
  11. 【bzoj2761】【JLOI2011】【不反复数字】【平衡树】
  12. php格式转为jpg格式,如何在PHP中将所有图像转换为JPG格式?
  13. C语言创建学生姓名分数链表,C语言编程 编写程序,建立一个学生数据链表,学生的数据包括学号、姓名、成绩。...
  14. spring boot集成swagger2
  15. MySQL基础(2)----DDL DML DQL语言完成数据库的增删改查操作 数据备份(导入导出sql包) 单表查询
  16. CRM系统的营销工具亮点
  17. java设置字体大小_java中控制字体大小的设置
  18. 【寒江雪】LookRotation详解
  19. 全志平台BSP裁剪(3)附件二 Kernel hacking配置说明
  20. chm文件打开出现已取消该网页的导航

热门文章

  1. 【Windows编程】系列第六篇:创建Toolbar与Statusbar
  2. javax.servlet.http.HttpServletResponse接口(HTTP版本)
  3. GitHub一份深度学习资源,包括论文、数据集、课程、图书、博客、教程、框架
  4. TML5 App 开发框架收集
  5. css 查看更多_Cirrus(原型制作CSS框架)下载-Cirrus(原型制作CSS框架)v0.6.0免费版下载...
  6. java 反射 判断是否存在_如何判断Javascript对象是否存在
  7. jsp+左间距_交互规范:栅格系统让页面元素间距更统一
  8. python jieba分词_从零开始学自然语言处理(八)—— jieba 黑科技
  9. 输出结果为16的python表达式_第一周作业(rayco)
  10. python精彩编程200例百度_完整word版,python经典例题100道