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了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/293875.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Asp.NetCore3.1开源项目升级为.Net6.0

概述自从.Net6.0出来后,一直想之前开发的项目升级.Net6.0,有时想想毕竟中间还跨了个5.0版本,升级起来不知道坑大不大,最近抽时间对升级的方案做了些研究,然后将代码升级为.Net6.0。本质上来说我个人不太喜欢.Net6.0去掉…

ios开发备忘录三

为什么80%的码农都做不了架构师&#xff1f;>>> 在配置第三方库EGORefreshTableHeaderView的时候&#xff08;其实就只是一个头文件和一个源文件&#xff0c;还算不上库&#xff09;&#xff0c;可以从头文件发现 #import <QuartzCore/QuartzCore.h> 所以必…

Android之Eclipse下面如何看Android源代码

在看代码的时候,会经常用到 ctrl鼠标左键 去看自己写的类,有时候点到java的类或者android的类就无法打开,显示no class found之类的东西, 1.拿Button举例,ctrl加鼠标左键,然后显示了no class found之后,这时候会发现整个页面只有一个按钮可以点击,就是change attach source,如果…

项目管理 计算机仿真,分析计算机仿真技术在工程项目施工管理中的运用.pdf

第 33 卷 第 1 期(上) 赤 峰 学 院 学 报( 自 然 科 学 版 ) Vol. 33 No.12017 年 1 月 Journal of Chifeng University (Natural Science Edition) Jan. 2017分析计算机仿真技术在工程项目施工管理中的运用林振文(厦 门软件职业技 术学院 &#xff0c; 福 建 厦 门 361024 )摘…

C# 企业微信消息推送对接,实现天气预报推送

准备工作需要获取的东西1. 企业Id,2.应用secret 和 应用ID获取企业id注册完成后&#xff0c;在我的企业》企业信息》最下面企业id获取应用secret 和 应用ID发送微信消息class WeCom{public static string weComCId "ww2b b0bf8";//企业Id①public static string we…

通信协议——HTTP、TCP、UDP

TCP HTTP UDP:都是通信协议&#xff0c;也就是通信时所遵守的规则&#xff0c;只有双方按照这个规则“说话”&#xff0c;对方才能理解或为之服务。TCP HTTP UDP三者的关系:TCP/IP是个协议组&#xff0c;可分为四个层次&#xff1a;网络接口层、网络层、传输层和应用层…

++i 与 i++

i 与 i都能实现自增,它们的区别在哪? i:先自增,然后返回引用. i:先进行一个本地备份(可以理解为定义一个临时变量),自增,然后返回临时变量的引用. 理论上来讲,i操作会快于i,但由于现代编译器做了优化.所以,i与i在性能上的并无差别.转载于:https://www.cnblogs.com/heavenyes/p…

Visual Studio 远程调试正在运行的进程

使用场景当项目在测试环境上有bug&#xff0c;需要运行代码调试一下&#xff0c;这时就需要在测试环境上安装一个调试工具&#xff0c;然后在本地运行代码&#xff0c;远程链接到测试环境服务器来调试代码&#xff1b;&#xff08;假期鸽了这末长的时间&#xff09;方式一&…

直男约会能有多奇葩​?

1 六根烟来了七位领导怎么办&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼2 和36号鞋垫一样大的毛肚&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼3 直男约会能有多奇葩&#xff1f;&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼4 高情商v…

Android之如何解决adb server is out of date,killing...ADB server didn't ACK

今天&#xff0c;久未出现的著名的“adb server is out of date. killing”又发生了&#xff0c;在此&#xff0c;将解决方法记下&#xff0c;以便日后查看。 1. 错误信息&#xff1a; C:\Users\lizy>adb devices adb devicesadb server is out of date. killing... ADB …

计算机如何实现共享接入,局域网内电脑实现共享设置方法

不同局域网内电脑怎么实现互访实现文件或打印机共享设置?下面由学习啦小编给你做出详细的实现共享设置方法介绍!希望对你有帮助!局域网内电脑实现共享设置方法&#xff1a;一、使用一条网线将两个路由器连接&#xff0c;网线插在路由器的LAN口上;二、两个路由器要设置两个不同…

python的内建函数详解

python内建函数最近一直在学习python&#xff0c;在网上看到和学习了关于python内建函数的一些分类和个内建函数的作用&#xff0c;下面是一些关于python内建函数的罗列&#xff0c;初学者的了解&#xff0c;分类可能不准确&#xff0c;一起交流。一、数学运算类abs(x)求绝对值…

【另类见解】一致性哈希就能解决分库分表问题了?

“开局一问&#xff1a;分库分表行为中&#xff0c;一致性哈希到底用处大不大&#xff1f;装B脑图现在是大数据的时代&#xff0c;其中一个体现就是数据量非常庞大。当然大数据的概念绝非是数据量就可以定义的&#xff0c;我自己给大数据下的定义是&#xff1a;无处不在的大量数…

DNS resolving 占用大量日志

公司内部DNS配置好后&#xff0c;测试解析正常&#xff0c;只是几乎每秒都有无法解析的日志产生。但分析日志时发现&#xff0c;每天的日志都有2G左右。日志中几乎全是类似network unreachable resolving www.baidu.com/A/IN:2001:5023:c27::2:30#53network unreachable resolv…

SQL Server 2008之DMF

陈述式管理架构&#xff0c;一个用于SQL Server数据库引擎的新的基于策略的管理框架 DMF是一个基于政策的用于管理一个或多个SQL Server 2008实例的系统。要使用DMF&#xff0c;SQL Server政策管理员使用SQL Server 管理套件创建政策&#xff0c;这些政策管理服务器上的实体&am…

Android之ActivityManage长用方法总结

Android 如何判断一个应用在运行 在一个应用中&#xff0c;或一个Service 、Receiver中判断一个应用是否正在运行&#xff0c;以便进行一些相关的处理。这个时候我们需要得到一个ActivityManager&#xff0c;这个Manager顾名思意就是管理Activity的&#xff0c;它有一个方法叫g…

计算机网络就业范围分析,计算机网络技术专业就业前景怎么样「就业形势分析」...

计算机网络技术专业作为目前的热门专业之一&#xff0c;在就业方向上可以有哪些选择?计算机网络技术专业就业前景如何?下文小编给大家整理了计算机网络技术专业的最新就业形势分析&#xff0c;供参考!1.掌握计算机网络技术专业的基本理论、基本知识;2.掌握计算机网络技术专业…

Codeforces Round #358 (Div. 2) A. Alyona and Numbers 水题

A. Alyona and Numbers题目连接&#xff1a; http://www.codeforces.com/contest/682/problem/A Description After finishing eating her bun, Alyona came up with two integers n and m. She decided to write down two columns of integers — the first column containing…