Bootstrap

ismusicactive副作用_android 音频

AudioManager

版本:Android 3.2 r1

结构

继承关系

public class AudioManager extends Object

java.lang.Object

android.media.AudioManager

类概述

AudioManager类提供访问音量和振铃模式的控制。

用Context.getSystemService(Context.AUDIO_SERVICE)得到这个类的实例。

常量

public static final String ACTION_AUDIO_BECOMING_NOISY

广播intent,提示应用程序音频信号由于音频输出的变化将变得“嘈杂”。例如,当拔出一个有线耳机,或断开一个支持A2DP的音频接收器,这个intent就会被发送,且音频系统将自动切换音频线路到扬声器。收到这个intent后,控制音频流的应用程序会考虑暂停,减小音量或其他措施,以免扬声器的声音使用户惊奇。

常量值:"android.media.AUDIO_BECOMING_NOISY"

public static final StringACTION_SCO_AUDIO_STATE_CHANGED

广播intent,表明蓝牙SCO音频连接状态已改变。这个intent包含额外信息:EXTRA_SCO_AUDIO_STATE,它表明新的状态是SCO_AUDIO_STATE_DISCONNECTED或SCO_AUDIO_STATE_CONNECTED。

参照

startBluetoothSco()

常量值:"android.media.SCO_AUDIO_STATE_CHANGED"

public static final int ADJUST_LOWER

减小铃声音量。

参照

adjustVolume(int, int)

adjustStreamVolume(int, int, int)

常量值: -1 (0xffffffff)

public static final int ADJUST_RAISE

增大铃声音量。

参照

adjustVolume(int, int)

adjustStreamVolume(int, int, int)

常量值: 1 (0x00000001)

public static final int ADJUST_SAME

保持先前的铃声音量。当需要toast显示音量而不修改它时可能是有用的。

参照

adjustVolume(int, int)

adjustStreamVolume(int, int, int)

常量值: 0 (0x00000000)

public static final int AUDIOFOCUS_GAIN

用来指示获得音频焦点,请求音频焦点,未知持续时间

参照

onAudioFocusChange(int)

requestAudioFocus(OnAudioFocusChangeListener, int, int)

常量值:1 (0x00000001)

public static final int AUDIOFOCUS_GAIN_TRANSIENT

用来指示临时获得或请求音频焦点,预期持续很短的时间。临时改变的例子是操纵方向的回放,或一个事件的通知。

参照

onAudioFocusChange(int)

requestAudioFocus(OnAudioFocusChangeListener, int, int)

常量值:2 (0x00000002)

public static final int AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK

用来指示一个临时的音频焦点请求,预期持续很短的时间,其它音频程序降低他们的输出级别后保持播放是可接受的(也被称为“ducking”)。临时改变的例子是操纵方向的回入,在后台回放音乐是可接受的。

参照

onAudioFocusChange(int)

requestAudioFocus(OnAudioFocusChangeListener, int, int)

常量值:3 (0x00000003)

public static final int AUDIOFOCUS_LOSS

用来指示在未知持续时间内丢失音频焦点

参照

onAudioFocusChange(int)

常量值: -1 (0xffffffff)

public static final int AUDIOFOCUS_LOSS_TRANSIENT

用来指示暂时的丢失音频焦点。

参照

onAudioFocusChange(int)

常量值: -2 (0xfffffffe)

public static final int AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK

用来指示暂时的丢失音频焦点,若音频焦点的丢失者想继续播放,它会降低自己的输出

音量(也被称为“ducking”),因为新的焦点拥有者不要求其它静音。

参照

onAudioFocusChange(int)

常量值: -3 (0xfffffffd)

public static final int AUDIOFOCUS_REQUEST_FAILED

一个失败的焦点转移请求。

常量值: 0 (0x00000000)

public static final int AUDIOFOCUS_REQUEST_GRANTED

一个成功的焦点转移请求。

常量值: 1 (0x00000001)

public static final String EXTRA_RINGER_MODE

新的振铃模式。

参照

RINGER_MODE_CHANGED_ACTION

RINGER_MODE_NORMAL

RINGER_MODE_SILENT

RINGER_MODE_VIBRATE

常量值:"android.media.EXTRA_RINGER_MODE"

public static final String EXTRA_SCO_AUDIO_STATE

额外的intent ACTION_SCO_AUDIO_STATE_CHANGED包含新的蓝牙SCO连接状态。

常量值: "android.media.extra.SCO_AUDIO_STATE"

public static final String EXTRA_VIBRATE_SETTING

特定类型的新振动设置。

参照

VIBRATE_SETTING_CHANGED_ACTION

EXTRA_VIBRATE_TYPE

VIBRATE_SETTING_ON

VIBRATE_SETTING_OFF

VIBRATE_SETTING_ONLY_SILENT

常量值: "android.media.EXTRA_VIBRATE_SETTING"

public static final String EXTRA_VIBRATE_TYPE

振动类型设置发生变化。

参照

VIBRATE_SETTING_CHANGED_ACTION

VIBRATE_TYPE_NOTIFICATION

VIBRATE_TYPE_RINGER

常量值: "android.media.EXTRA_VIBRATE_TYPE"

public static final int FLAG_ALLOW_RINGER_MODES

当改变音量时,是否将振铃模式作为候选项。例如,如果为true且音量级别为0音量或用ADJUST_LOWER调整音量,那么振铃模式会改变静音或振动模式。

对铃声流来说这个选项默认是打开的。如果包括这个标志,这个行为将被展示,不管流类型受振铃模式的影响。

参照

adjustVolume(int, int)

adjustStreamVolume(int, int, int)

常量值: 2 (0x00000002)

public static final int FLAG_PLAY_SOUND

当改变音量时,是否播放声音。

若由adjustVolume(int, int)或adjustSuggestedStreamVolume(int, int, int)给出,则在某些情况下会被忽略(例如,采用的流类型不是STREAM_RING,

;