美文网首页
14.3 AudioManager

14.3 AudioManager

作者: jadefly | 来源:发表于2018-09-13 10:17 被阅读0次

    简介

    音频管理器,该类位于Android.Media包下,提供了音量控制与铃声模式相关操作。


    常用方法

    adjustVolume(int direction, int flags): 控制手机音量,调大或调小一个单位

    adjustStreamVolume(int streamType, int direction, int flags): 同上,不过可以选择调节的声音类型 

              streamType:STREAM_ALARM:手机闹铃 

                                    STREAM_MUSIC:手机音乐 

                                    STREAM_RING:电话铃声 

                                    STREAM_SYSTEAM:手机系统 

                                    STREAM_DTMF:音调 

                                    STREAM_NOTIFICATION:系统提示

                                    STREAM_VOICE_CALL:语音电话 

              flags:AudioManager.FLAG_SHOW_UI:显示进度条

                         AudioManager.PLAY_SOUND:播放声音

    setStreamVolume(int streamType, int index, intflags):直接设置音量大小

    getMode( ):返回当前的音频模式

    setMode( ):设置声音模式

                         MODE_NORMAL(普通)

                         MODE_RINGTONE(铃声),

                         MODE_IN_CALL(打电话)

                         MODE_IN_COMMUNICATION(通话)

    getRingerMode( ):返回当前的铃声模式

    setRingerMode(int streamType):设置铃声模式 

                                                          RINGER_MODE_NORMAL(普通)

                                                          RINGER_MODE_SILENT(静音)

                                                          RINGER_MODE_VIBRATE(震动)

    getStreamVolume(int streamType): 获得手机的当前音量,最大值为7,最小值为0,当设置为0的时候,会自动调整为震动模式

    getStreamMaxVolume(int streamType):获得手机某个声音类型的最大音量值

    setStreamMute(int streamType,boolean state):将手机某个声音类型设置为静音

    setSpeakerphoneOn(boolean on):设置是否打开扩音器

    setMicrophoneMute(boolean on):设置是否让麦克风静音

    isMicrophoneMute():判断麦克风是否静音或是否打开

    isMusicActive():判断是否有音乐处于活跃状态

    isWiredHeadsetOn():判断是否插入了耳机

    abandonAudioFocus(AudioManager.OnAudioFocusChangeListenerl):放弃音频的焦点

    adjustSuggestedStreamVolume(int,int suggestedStreamType intflags): 调整最相关的流的音量,或者给定的回退流

    getParameters(String keys):给音频硬件设置一个varaible数量的参数值

    getVibrateSetting(int vibrateType):返回是否该用户的振动设置为振动类型

    isBluetoothA2dpOn():检查是否A2DP蓝牙耳机音频路由是打开或关闭

    isBluetoothScoAvailableOffCall():显示当前平台是否支持使用SCO的关闭调用用例

    isBluetoothScoOn():检查通信是否使用蓝牙SCO

    loadSoundEffects():加载声音效果

    playSoundEffect((int effectType, float volume):播放声音效果

    egisterMediaButtonEventReceiver(ComponentName eventReceiver): 注册一个组件MEDIA_BUTTON意图的唯一接收机

    requestAudioFocus(AudioManager.OnAudioFocusChangeListener l,int streamType,int durationHint) 请求音频的焦点

    setBluetoothScoOn(boolean on):要求使用蓝牙SCO耳机进行通讯

    startBluetoothSco/stopBluetoothSco()():启动/停止蓝牙SCO音频连接

    unloadSoundEffects():卸载音效


    简单使用

    音量条件与静音

    相关文章

      网友评论

          本文标题:14.3 AudioManager

          本文链接:https://www.haomeiwen.com/subject/htoigftx.html