Android开发之AudioManager(音频管理器)具体解释
AudioManager简单介绍:
AudioManager类提供了訪问音量和振铃器mode控制。
使用Context.getSystemService(Context.AUDIO_SERVICE)来得到这个类的一个实例。
公有方法:
|
Public Methods |
|||||||||||
|
int |
abandonAudioFocus(AudioManager.OnAudioFocusChangeListenerl) 放弃音频的焦点。 |
||||||||||
|
void |
adjustStreamVolume(int 调整手机指定类型的声音。 |
||||||||||
|
void |
adjustSuggestedStreamVolume(int,int 调整最相关的流的音量。或者给定的回退流。 |
||||||||||
|
void |
adjustVolume(int,intflags) 调整最相关的数据流的音量。 |
||||||||||
|
int |
getMode() 返回当前音频模式。 |
||||||||||
|
getParameters(String 给音频硬件设置一个varaible数量的參数值 |
|||||||||||
|
int |
返回当前的铃声模式。 |
||||||||||
|
int |
getRouting(int 这种方法是不赞成的。不直接查询音频路由,使用isSpeakerphoneOn(), isBluetoothA2dpOn isBluetoothScoOn(),()和isWiredHeadsetOn()方法。 |
||||||||||
|
int |
getStreamMaxVolume(int 返回特定流的最大音量指数。 |
||||||||||
|
int |
getStreamVolume(int 返回特定数据流的当前音量索引。 |
||||||||||
|
int |
getVibrateSetting(int 返回是否该用户的振动设置为振动类型。 |
||||||||||
|
boolean |
检查是否A2DP蓝牙耳机音频路由是打开或关闭。 |
||||||||||
|
boolean |
isBluetoothScoAvailableOffCall() 显示当前平台是否支持使用SCO的关闭调用用例。 |
||||||||||
|
boolean |
检查通信是否使用蓝牙SCO。 |
||||||||||
|
boolean |
检查是否打开或关闭麦克风静音。 |
||||||||||
|
boolean |
检查是否有音乐处于活跃状态。 |
||||||||||
|
boolean |
检查是否打开或关闭扬声器。 |
||||||||||
|
boolean |
检查是否插入耳机 |
||||||||||
|
void |
载入声音效果。 |
||||||||||
|
void |
playSoundEffect((int 播放声音效果(按键点击,盖开启/关闭...) |
||||||||||
|
void |
playSoundEffect(int 播放声音效果(按键点击,盖开启/关闭...) |
||||||||||
|
void |
registerMediaButtonEventReceiver(ComponentName 注冊一个组件MEDIA_BUTTON意图的唯一接收机。 |
||||||||||
|
int |
requestAudioFocus(AudioManager.OnAudioFocusChangeListener 请求音频的焦点。 |
||||||||||
|
void |
setBluetoothA2dpOn(booleanon) 这种方法是不赞成的。 不要使用。 |
||||||||||
|
void |
setBluetoothScoOn(booleanon) 要求使用蓝牙SCO耳机进行通讯。 |
||||||||||
|
void |
setMicrophoneMute(booleanon) 设置是否让麦克风静音。 |
||||||||||
|
void |
setMode(int mode) 设置声音模式。 |
||||||||||
|
void |
setParameters(String 设置一个音频硬件数量可变的參数值。 |
||||||||||
|
void |
setRingerMode(int 设置手机电话铃声的模式。 |
||||||||||
|
void |
setRouting(int 这种方法是不赞成的。不设置音频路由直接使用setSpeakerphoneOn(), setBluetoothScoOn()方法。 |
||||||||||
|
void |
setSpeakerphoneOn(boolean 设置扬声器打开或关闭。 |
||||||||||
|
void |
setStreamMute(int 将手机的指定类型的声音调整为静音。 |
||||||||||
|
void |
setStreamSolo(int 独奏或来取消特定流。 |
||||||||||
|
void |
setStreamVolume 直接设置手机的指定类型的音量值。 |
||||||||||
|
void |
setVibrateSetting 设置设置时应该振动的振动类型。 |
||||||||||
|
void |
setWiredHeadsetOn(boolean 这种方法是不赞成的。不要使用。 |
||||||||||
|
boolean |
shouldVibrate(int 返回特定类型是否应该依据用户震动设置和当前的振铃器 mode。 |
||||||||||
|
void |
启动蓝牙SCO音频连接。 |
||||||||||
|
void |
停止蓝牙SCO音频连接。 |
||||||||||
|
void |
卸载音效。 |
||||||||||
|
void |
unregisterMediaButtonEventReceiver(ComponentName 注销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方法中第一个參数的意义同样。
Android开发之AudioManager(音频管理器)具体解释的更多相关文章
- AudioManager音频管理器
AudioManager音频管理器提供了如下几种常用方法来控制手机音频: 1.adjustStreamVolume(int StreamType,int direction,int flgs):调整手 ...
- AudioManager音频管理器控制手机音频实例
import android.media.AudioManager;import android.media.MediaPlayer;import android.os.Bundle;import a ...
- Android 音频管理器AudioManager
音频管理器AudioManager,通过它可以管理android系统的音量或直接让系统静音,依旧是通过调用getSystemService()方法获取音频管理器AudioManager对象,获取到该对 ...
- Android开发之旅3:android架构
引言 通过前面两篇: Android 开发之旅:环境搭建及HelloWorld Android 开发之旅:HelloWorld项目的目录结构 我们对android有了个大致的了解,知道如何搭建andr ...
- Android开发之MdiaPlayer详解
Android开发之MdiaPlayer详解 MediaPlayer类可用于控制音频/视频文件或流的播放,我曾在<Android开发之基于Service的音乐播放器>一文中介绍过它的使用. ...
- Android开发之ViewPager+ActionBar+Fragment实现响应式可滑动Tab
今天我们要实现的这个效果呢,在Android的应用中十分地常见,我们可以看到下面两张图,无论是系统内置的联系人应用,还是AnyView的阅读器应用,我们总能找到这样的影子,当我们滑动屏幕时,Tab可 ...
- Android开发之Java必备基础
Android开发之Java必备基础 Java类型系统 Java语言基础数据类型有两种:对象和基本类型(Primitives).Java通过强制使用静态类型来确保类型安全,要求每个变量在使用之前必须先 ...
- Android 开发之旅:深入分析布局文件&又是“Hello World!”
http://www.cnblogs.com/skynet/archive/2010/05/20/1740277.html 引言 上篇可以说是一个分水岭,它标志着我们从Android应用程序理论进入实 ...
- Android开发之eclipse 快捷键
转自:<Android开发之eclipse 快捷键>http://www.cnblogs.com/aimeng/archive/2012/08/07/2626909.html Ctrl+1 ...
随机推荐
- 2015.06.11,技术,关于Matlab中的Jbtest检验
总体分布的正态性检验一般采取Jarque-Bera检验方法. 1. JBTest检验的定义: 在统计学中,Jarque-Bera检验是对样本数据是否具有符合正态分布的偏度和峰度的拟合优度的检验.该检验 ...
- 利用机器学习进行DNS隐蔽通道检测——数据收集,利用iodine进行DNS隐蔽通道样本收集
我们在使用机器学习做DNS隐蔽通道检测的过程中,不得不面临样本收集的问题,没办法,机器学习没有样本真是“巧妇难为无米之炊”啊! 本文简单介绍了DNS隐蔽通道传输工具iodine,并介绍如何从iodin ...
- sdwebimage缓存图片
当使用SDWebImage时,如果用相同图片名的图片替换掉了原始缓存的图片,当再次请求的时候,还是使用的缓存图片,图片不会发生改变 原因:图片在NSCache中是以absolute url作为key存 ...
- Flask-Restful
定义Restful的视图 安装:pip install flask-restful 如果使用Flask-restful,那么定义视图函数的时候,就要继承flask_restful.Resourse类, ...
- BZOJ 1369 树形DP
思路: f[i][j] 表示节点i 染成j时 子树的最小权值 (我会猜这个j很小 你打我吖~) 随便DP一发就好了 (证明我也不会) //By SiriusRen #include <cstdi ...
- Linq、延迟加载、直接加载
1.集合常用扩展方法 Where.Max.Min.OrderBy. Select.//投影后的IEnumerable对象可以通过,AsQueryable转换数据类型 First.FirstOrDefa ...
- 详解循环神经网络(Recurrent Neural Network)
本文结构: 模型 训练算法 基于 RNN 的语言模型例子 代码实现 1. 模型 和全连接网络的区别 更细致到向量级的连接图 为什么循环神经网络可以往前看任意多个输入值 循环神经网络种类繁多,今天只看最 ...
- C# Distanct List集合
简单一维集合的使用 List<int> ages = new List<int> { 21, 46, 46, 55, 17, 21, 55, 55 }; List<str ...
- (转)硬盘结构,主引导记录MBR,硬盘分区表DPT,主分区、扩展分区和逻辑分区,电脑启动过程
硬盘结构硬盘有很多盘片组成,每个盘片的每个面都有一个读写磁头.如果有N个盘片.就有2N个面,对应2N个磁头(Heads),从0.1.2开始编号.每个盘片的半径均为固定值R的同心圆再逻辑上形成了一个以电 ...
- javaScript注释 to 颜文字
将javascript 注释(alert.console)转化为 颜文字语言. http://utf-8.jp/public/aaencode.html