Android之AudioManager(音频管理器)详解
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(音频管理器)详解相关推荐
- Android 之 AudioManager ( 音频管理器 )
本节引言: 在多媒体的第一节,我们用SoundPool写了个Duang的示例,小猪点击一个按钮后,突然发出"Duang"的 一声,而且当时的声音很大,吓死宝宝了 ,好在不是上班时间 ...
- python布局管理_Python基础=== Tkinter Grid布局管理器详解
本文转自:https://www.cnblogs.com/ruo-li-suo-yi/p/7425307.html @ 箬笠蓑衣 Grid(网格)布局管理器会将控件放置到一个二维的表 ...
- NLB网路负载均衡管理器详解
原文:NLB网路负载均衡管理器详解 序言 在上一篇配置iis负载均衡中我们使用啦微软的ARR,我在那篇文章也中提到了网站的高可用性,但是ARR只能做请求入口的消息分发服务,这样如果我们的消息分发服务器 ...
- AudioManager音频管理器
AudioManger对象通过getSystemService(Service.AUDIO_SERVICE)获取 AudioManger常用的几个方法void Android.media.AudioM ...
- Java GUI(图形用户界面)-----GridLayout(网格布局管理器)详解
GridLayout(网格布局管理器) 可以把容器分成n行m列大小相等的网格,每个网格放置一个组件,按照从左往右,从上往下的顺序依次添加,放置在Gird Layout布局管理器的组件将自动占据网格的整 ...
- Android Audio开发——音频管理器(三)
AudioManager,音频管理类.它主要提供了丰富的 API 让开发者对应用的音量和铃声模式进行控制以及访问.主要内容涉及到音频流.声音.蓝牙.扩音器.耳机等等. 一.API接口 1.接口列表 接 ...
- spring的annotation-driven配置事务管理器详解
来源:http://blog.sina.com.cn/s/blog_8f61307b0100ynfb.html 这篇文章是我从ITeye上复制来的,看了一遍,觉得很深刻,决定把他复制来,对原作者表示感 ...
- python grid函数_(转)Python Tkinter Grid布局管理器详解
Grid(网格)布局管理器会将控件放置到一个二维的表格里.主控件被分割成一系列的行和列,表格中的每个单元(cell)都可以放置一个控件. 什么时候使用Grid管理器 grid管理器是Tkinter里面 ...
- Java布局管理器详解
很多初学[Java教程]的小伙伴对Java布局管理器不是很了解,下面小编就来给大家进行详细介绍. 边框布局管理器 BorderLayout(边框布局管理器)是 Window.JFrame 和 JDia ...
- linux dhcp服务软包,dpkg包管理器详解
使用Debian或Ubuntu的linux用户肯定都用过或听过dpkg命令."dpkg "是"Debian Packager "的简写.为 "Debi ...
最新文章
- 【实战分享】安卓app测试的一些记录
- C++多线程简单入门(二)(Windows版)
- 数字信号处理基础知识之DFT、DTFT、DFS、FFT基本概念扫盲
- net.sf.ezmorph.bean.MorphDynaBean cannot be cast to com.console.demo.web.model.XXX
- 【C/C++】C++98基础上的C++11新特性
- win7键盘失灵 登陆界面键盘失效无法输入密码的解决办法
- Codevs 1200 同余方程 2012年NOIP全国联赛提高组
- 应用物理跨考计算机专业,应用物理学考研可跨专业
- Echarts实现数据可视化大屏
- VulnHub-noob打靶记录
- 渗透测试工程师(NISP-PT)与网络安全运维工程师(NSP-SO)
- 在spring boot中使用@WebFilter配置filter(包括排除URL)
- 如何写一个好的缺陷,大牛都是这样的做的
- 影像分析器之:波形示波器
- 离散数学知识点总结(6):自然推理系统;13 个推理规则; 如何使用推理规则
- java实现银行存款问题,字符串型的数字转为银行所用单位('零','壹','贰','叁','肆','伍','陆','柒','捌','玖')
- uniapp集成腾讯即时通信IM,实现一对一聊天,支持文字、表情、语音、图片、视频
- 5-黑马旅游网-线路查询
- 通信原理学习笔记5-2:数字调制——连续相位和恒包络问题(非线性功放、连续相位CP FSK信号、最小频移键控MSK、GMSK)
- 准确率上升,损失loss也上升
热门文章
- WPF 基于 .NET 5 框架和 .NET 6 的 SDK 进行完全单文件发布
- 【日常排雷】 .Net core 生产环境appsetting读取失败
- Visual Studio 即时窗口实用技巧
- [开源] .Net ORM FreeSql 1.10.0 稳步向前
- Firefox 18周岁
- 使用FastReport报表工具生成报表PDF文档
- 使用 DotNet CLI 创建自定义的 WPF 项目模板
- 迈向现代化的 .Net 配置指北
- 你关心才值得分享 | K8S网络安全之访问控制技术实践
- 使用 dotnet core 和 Azure PaaS服务进行devOps开发(Web API 实例)