本文主要是介绍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就是了,有待实验验证)
这篇关于AudioManager简述的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!