AudioManager简述

原文地址:http://developer.android.com/reference/android/media/AudioManager.html

翻译如下:

        AudioManager提供了控制音量和铃声模式的功能。我们可以使用Context.getSystemService(Context.AUDIO_SERVICE)来获取这个类的一个实例

        可以实现的接口是OnAudioFocusChangeListener。

 

        这段时间上课在做个MediaPlayer播放MP3音乐,用到了这个AudioManager控制音量,在使用过程中主要用到的方法是getStreamMaxVolume、getStreamVolume和setStreamVolume

        public int getStreamMaxVolume(int streamType):返回一个特定数据流的最大音量值,参数是数据流类型

        public int getStreamVolume(int streamType):返回一个特定数据流的当前音量值,参数是数据流类型

        public void setStreamVolume(int streamType,int index,int flags):无返回值,用来设置一个特定数据流的音量大小。参数1——数据流类型;参数2——音量;数据三——标志

        以上三种方法中的参数int streamType都使用了AudioManager的常量STREAM_MUSIC,经查询,该常量表示如下:

        public static final int STREAM_MUSIC:回放音乐的音频数据流,常量值为3(0x00000003)

        另外还使用到一个常量FLAG_PLAY_SOUND,作为参数flags的值,该常量表示如下:

        pubulic static final int FLAG_PLAY_SOUND:表示在改变音量的时候是否继续播放声音【该常量有时会被忽略,但因为没有涉及到该状况,这里就不介绍了】,常量值为4。(这里有个疑问,既然该常量表示是否继续播放,那么“是”是那种值,“否”又是那种值???猜测:可能是将该标志位置为0就是了,有待实验验证)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值