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(booleanon)

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

void

setBluetoothScoOn(booleanon)

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

void

setMicrophoneMute(booleanon)

设置是否让麦克风静音。

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:语音电话的声音。

第二个参数指定对声音进行增大、还是减小该参数可接受如下几个值:

ADJUST_LOWER 降低音量

ADJUST_RAISE 升高音量

ADJUST_SAME  保持不变 , 这个主要用于向用户展示当前的音量

第三个参数是调整声音时的标志,例如指定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方法中第一个参数的意义相同。

realtek hd audio manager音频管理器怎设置耳麦有声音

点击右下角的小喇叭 之后再属性栏中找到Front pink in选项,然后把勾打上,调试就OK了

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

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

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

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

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

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

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

  4. AudioManager音频管理器

    AudioManger对象通过getSystemService(Service.AUDIO_SERVICE)获取 AudioManger常用的几个方法void Android.media.AudioM ...

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

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

  6. Android Audio开发——音频管理器(三)

    AudioManager,音频管理类.它主要提供了丰富的 API 让开发者对应用的音量和铃声模式进行控制以及访问.主要内容涉及到音频流.声音.蓝牙.扩音器.耳机等等. 一.API接口 1.接口列表 接 ...

  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布局管理器详解

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

  10. linux dhcp服务软包,dpkg包管理器详解

    使用Debian或Ubuntu的linux用户肯定都用过或听过dpkg命令."dpkg "是"Debian Packager "的简写.为 "Debi ...

最新文章

  1. 【实战分享】安卓app测试的一些记录
  2. C++多线程简单入门(二)(Windows版)
  3. 数字信号处理基础知识之DFT、DTFT、DFS、FFT基本概念扫盲
  4. net.sf.ezmorph.bean.MorphDynaBean cannot be cast to com.console.demo.web.model.XXX
  5. 【C/C++】C++98基础上的C++11新特性
  6. win7键盘失灵 登陆界面键盘失效无法输入密码的解决办法
  7. Codevs 1200 同余方程 2012年NOIP全国联赛提高组
  8. 应用物理跨考计算机专业,应用物理学考研可跨专业
  9. Echarts实现数据可视化大屏
  10. VulnHub-noob打靶记录
  11. 渗透测试工程师(NISP-PT)与网络安全运维工程师(NSP-SO)
  12. 在spring boot中使用@WebFilter配置filter(包括排除URL)
  13. 如何写一个好的缺陷,大牛都是这样的做的
  14. 影像分析器之:波形示波器
  15. 离散数学知识点总结(6):自然推理系统;13 个推理规则; 如何使用推理规则
  16. java实现银行存款问题,字符串型的数字转为银行所用单位('零','壹','贰','叁','肆','伍','陆','柒','捌','玖')
  17. uniapp集成腾讯即时通信IM,实现一对一聊天,支持文字、表情、语音、图片、视频
  18. 5-黑马旅游网-线路查询
  19. 通信原理学习笔记5-2:数字调制——连续相位和恒包络问题(非线性功放、连续相位CP FSK信号、最小频移键控MSK、GMSK)
  20. 准确率上升,损失loss也上升

热门文章

  1. WPF 基于 .NET 5 框架和 .NET 6 的 SDK 进行完全单文件发布
  2. 【日常排雷】 .Net core 生产环境appsetting读取失败
  3. Visual Studio 即时窗口实用技巧
  4. [开源] .Net ORM FreeSql 1.10.0 稳步向前
  5. Firefox 18周岁
  6. 使用FastReport报表工具生成报表PDF文档
  7. 使用 DotNet CLI 创建自定义的 WPF 项目模板
  8. 迈向现代化的 .Net 配置指北
  9. 你关心才值得分享 | K8S网络安全之访问控制技术实践
  10. 使用 dotnet core 和 Azure PaaS服务进行devOps开发(Web API 实例)