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就是了,有待实验验证)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AudiomanagerAndroid系统中的一个类,用于管理设备的音频功能。它提供了一些方法来调整音量、控制音频模式和设置扬声器的开启或关闭。其中,可以使用AudioManager的ADJUST_LOWER方法来降低音量,ADJUST_RAISE方法来升高音量,ADJUST_SAME方法来维持原来的音量。要实例化一个AudioManager对象,可以使用以下代码:AudioManager am = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE)。要设置扬声器的开启或关闭,可以使用以下代码:AudioManager audioManager = (AudioManager)mActivity.getSystemService(Context.AUDIO_SERVICE); audioManager.setMode(AudioManager.MODE_IN_CALL); audioManager.setSpeakerphoneOn(true)。 #### 引用[.reference_title] - *1* *2* [Android 音频管理器AudioManager类介绍](https://blog.csdn.net/jinmie0193/article/details/85696985)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [android AudioManager音频控件](https://blog.csdn.net/nei504293736/article/details/10585175)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值