public class AudioSystem extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
AudioSystem.AudioRecordingCallback
Handles events from the audio policy manager about recording events
|
static interface |
AudioSystem.DynamicPolicyCallback
Handles events from the audio policy manager about dynamic audio policies
|
static interface |
AudioSystem.ErrorCallback |
Constructor and Description |
---|
AudioSystem() |
Modifier and Type | Method and Description |
---|---|
static int |
checkAudioFlinger() |
static int |
createAudioPatch(AudioPatch[] patch,
AudioPortConfig[] sources,
AudioPortConfig[] sinks) |
static int |
getAudioHwSyncForSession(int sessionId) |
static int |
getDefaultStreamVolume(int streamType) |
static int |
getDeviceConnectionState(int device,
String device_address) |
static int |
getDevicesForStream(int stream) |
static int |
getForceUse(int usage) |
static String |
getInputDeviceName(int device) |
static boolean |
getMasterMono() |
static boolean |
getMasterMute() |
static float |
getMasterVolume() |
static int |
getNumStreamTypes() |
static String |
getOutputDeviceName(int device) |
static int |
getOutputLatency(int stream) |
static String |
getParameters(String keys) |
static int |
getPlatformType(Context context)
Return the platform type that this is running on.
|
static int |
getPrimaryOutputFrameCount() |
static int |
getPrimaryOutputSamplingRate() |
static int |
getStreamVolumeIndex(int stream,
int device) |
static int |
getValueForVibrateSetting(int existingValue,
int vibrateType,
int vibrateSetting) |
static int |
initStreamVolume(int stream,
int indexMin,
int indexMax) |
static boolean |
isMicrophoneMuted() |
static boolean |
isSourceActive(int source) |
static boolean |
isStreamActive(int stream,
int inPastMs) |
static boolean |
isStreamActiveRemotely(int stream,
int inPastMs) |
static int |
listAudioPatches(ArrayList<AudioPatch> patches,
int[] generation) |
static int |
listAudioPorts(ArrayList<AudioPort> ports,
int[] generation) |
static int |
muteMicrophone(boolean on) |
static int |
newAudioSessionId() |
static int |
registerPolicyMixes(ArrayList<AudioMix> mixes,
boolean register) |
static int |
releaseAudioPatch(AudioPatch patch) |
static int |
setAudioPortConfig(AudioPortConfig config) |
static int |
setDeviceConnectionState(int device,
int state,
String device_address,
String device_name) |
static void |
setDynamicPolicyCallback(AudioSystem.DynamicPolicyCallback cb) |
static void |
setErrorCallback(AudioSystem.ErrorCallback cb) |
static int |
setForceUse(int usage,
int config) |
static int |
setLowRamDevice(boolean isLowRamDevice) |
static int |
setMasterMono(boolean mono) |
static int |
setMasterMute(boolean mute) |
static int |
setMasterVolume(float value) |
static int |
setParameters(String keyValuePairs) |
static int |
setPhoneState(int state) |
static void |
setRecordingCallback(AudioSystem.AudioRecordingCallback cb) |
static int |
setStreamVolumeIndex(int stream,
int index,
int device) |
static String |
streamToString(int stream) |
static int |
systemReady() |
public static final int STREAM_DEFAULT
public static final int STREAM_VOICE_CALL
public static final int STREAM_SYSTEM
public static final int STREAM_RING
public static final int STREAM_MUSIC
public static final int STREAM_ALARM
public static final int STREAM_NOTIFICATION
public static final int STREAM_BLUETOOTH_SCO
public static final int STREAM_SYSTEM_ENFORCED
public static final int STREAM_DTMF
public static final int STREAM_TTS
public static final int NUM_STREAMS
instead
public static final String[] STREAM_NAMES
public static final int MODE_INVALID
public static final int MODE_CURRENT
public static final int MODE_NORMAL
public static final int MODE_RINGTONE
public static final int MODE_IN_CALL
public static final int MODE_IN_COMMUNICATION
public static final int NUM_MODES
@Deprecated public static final int ROUTE_EARPIECE
@Deprecated public static final int ROUTE_SPEAKER
@Deprecated public static final int ROUTE_BLUETOOTH
ROUTE_BLUETOOTH_SCO
@Deprecated public static final int ROUTE_BLUETOOTH_SCO
@Deprecated public static final int ROUTE_HEADSET
@Deprecated public static final int ROUTE_BLUETOOTH_A2DP
@Deprecated public static final int ROUTE_ALL
public static final int AUDIO_SESSION_ALLOCATE
public static final int AUDIO_STATUS_OK
public static final int AUDIO_STATUS_ERROR
public static final int AUDIO_STATUS_SERVER_DIED
public static final int SUCCESS
public static final int ERROR
public static final int BAD_VALUE
public static final int INVALID_OPERATION
public static final int PERMISSION_DENIED
public static final int NO_INIT
public static final int DEAD_OBJECT
public static final int WOULD_BLOCK
public static final int DEVICE_NONE
public static final int DEVICE_BIT_IN
public static final int DEVICE_BIT_DEFAULT
public static final int DEVICE_OUT_EARPIECE
public static final int DEVICE_OUT_SPEAKER
public static final int DEVICE_OUT_WIRED_HEADSET
public static final int DEVICE_OUT_WIRED_HEADPHONE
public static final int DEVICE_OUT_BLUETOOTH_SCO
public static final int DEVICE_OUT_BLUETOOTH_SCO_HEADSET
public static final int DEVICE_OUT_BLUETOOTH_SCO_CARKIT
public static final int DEVICE_OUT_BLUETOOTH_A2DP
public static final int DEVICE_OUT_BLUETOOTH_A2DP_HEADPHONES
public static final int DEVICE_OUT_BLUETOOTH_A2DP_SPEAKER
public static final int DEVICE_OUT_AUX_DIGITAL
public static final int DEVICE_OUT_HDMI
public static final int DEVICE_OUT_ANLG_DOCK_HEADSET
public static final int DEVICE_OUT_DGTL_DOCK_HEADSET
public static final int DEVICE_OUT_USB_ACCESSORY
public static final int DEVICE_OUT_USB_DEVICE
public static final int DEVICE_OUT_REMOTE_SUBMIX
public static final int DEVICE_OUT_TELEPHONY_TX
public static final int DEVICE_OUT_LINE
public static final int DEVICE_OUT_HDMI_ARC
public static final int DEVICE_OUT_SPDIF
public static final int DEVICE_OUT_FM
public static final int DEVICE_OUT_AUX_LINE
public static final int DEVICE_OUT_SPEAKER_SAFE
public static final int DEVICE_OUT_IP
public static final int DEVICE_OUT_BUS
public static final int DEVICE_OUT_DEFAULT
public static final int DEVICE_OUT_ALL
public static final int DEVICE_OUT_ALL_A2DP
public static final int DEVICE_OUT_ALL_SCO
public static final int DEVICE_OUT_ALL_USB
public static final int DEVICE_OUT_ALL_HDMI_SYSTEM_AUDIO
public static final int DEVICE_ALL_HDMI_SYSTEM_AUDIO_AND_SPEAKER
public static final int DEVICE_IN_COMMUNICATION
public static final int DEVICE_IN_AMBIENT
public static final int DEVICE_IN_BUILTIN_MIC
public static final int DEVICE_IN_BLUETOOTH_SCO_HEADSET
public static final int DEVICE_IN_WIRED_HEADSET
public static final int DEVICE_IN_AUX_DIGITAL
public static final int DEVICE_IN_HDMI
public static final int DEVICE_IN_VOICE_CALL
public static final int DEVICE_IN_TELEPHONY_RX
public static final int DEVICE_IN_BACK_MIC
public static final int DEVICE_IN_REMOTE_SUBMIX
public static final int DEVICE_IN_ANLG_DOCK_HEADSET
public static final int DEVICE_IN_DGTL_DOCK_HEADSET
public static final int DEVICE_IN_USB_ACCESSORY
public static final int DEVICE_IN_USB_DEVICE
public static final int DEVICE_IN_FM_TUNER
public static final int DEVICE_IN_TV_TUNER
public static final int DEVICE_IN_LINE
public static final int DEVICE_IN_SPDIF
public static final int DEVICE_IN_BLUETOOTH_A2DP
public static final int DEVICE_IN_LOOPBACK
public static final int DEVICE_IN_IP
public static final int DEVICE_IN_BUS
public static final int DEVICE_IN_DEFAULT
public static final int DEVICE_IN_ALL
public static final int DEVICE_IN_ALL_SCO
public static final int DEVICE_IN_ALL_USB
public static final int DEVICE_STATE_UNAVAILABLE
public static final int DEVICE_STATE_AVAILABLE
public static final String DEVICE_OUT_EARPIECE_NAME
public static final String DEVICE_OUT_SPEAKER_NAME
public static final String DEVICE_OUT_WIRED_HEADSET_NAME
public static final String DEVICE_OUT_WIRED_HEADPHONE_NAME
public static final String DEVICE_OUT_BLUETOOTH_SCO_NAME
public static final String DEVICE_OUT_BLUETOOTH_SCO_HEADSET_NAME
public static final String DEVICE_OUT_BLUETOOTH_SCO_CARKIT_NAME
public static final String DEVICE_OUT_BLUETOOTH_A2DP_NAME
public static final String DEVICE_OUT_BLUETOOTH_A2DP_HEADPHONES_NAME
public static final String DEVICE_OUT_BLUETOOTH_A2DP_SPEAKER_NAME
public static final String DEVICE_OUT_AUX_DIGITAL_NAME
public static final String DEVICE_OUT_HDMI_NAME
public static final String DEVICE_OUT_ANLG_DOCK_HEADSET_NAME
public static final String DEVICE_OUT_DGTL_DOCK_HEADSET_NAME
public static final String DEVICE_OUT_USB_ACCESSORY_NAME
public static final String DEVICE_OUT_USB_DEVICE_NAME
public static final String DEVICE_OUT_REMOTE_SUBMIX_NAME
public static final String DEVICE_OUT_TELEPHONY_TX_NAME
public static final String DEVICE_OUT_LINE_NAME
public static final String DEVICE_OUT_HDMI_ARC_NAME
public static final String DEVICE_OUT_SPDIF_NAME
public static final String DEVICE_OUT_FM_NAME
public static final String DEVICE_OUT_AUX_LINE_NAME
public static final String DEVICE_OUT_SPEAKER_SAFE_NAME
public static final String DEVICE_OUT_IP_NAME
public static final String DEVICE_OUT_BUS_NAME
public static final String DEVICE_IN_COMMUNICATION_NAME
public static final String DEVICE_IN_AMBIENT_NAME
public static final String DEVICE_IN_BUILTIN_MIC_NAME
public static final String DEVICE_IN_BLUETOOTH_SCO_HEADSET_NAME
public static final String DEVICE_IN_WIRED_HEADSET_NAME
public static final String DEVICE_IN_AUX_DIGITAL_NAME
public static final String DEVICE_IN_TELEPHONY_RX_NAME
public static final String DEVICE_IN_BACK_MIC_NAME
public static final String DEVICE_IN_REMOTE_SUBMIX_NAME
public static final String DEVICE_IN_ANLG_DOCK_HEADSET_NAME
public static final String DEVICE_IN_DGTL_DOCK_HEADSET_NAME
public static final String DEVICE_IN_USB_ACCESSORY_NAME
public static final String DEVICE_IN_USB_DEVICE_NAME
public static final String DEVICE_IN_FM_TUNER_NAME
public static final String DEVICE_IN_TV_TUNER_NAME
public static final String DEVICE_IN_LINE_NAME
public static final String DEVICE_IN_SPDIF_NAME
public static final String DEVICE_IN_BLUETOOTH_A2DP_NAME
public static final String DEVICE_IN_LOOPBACK_NAME
public static final String DEVICE_IN_IP_NAME
public static final String DEVICE_IN_BUS_NAME
public static final int PHONE_STATE_OFFCALL
public static final int PHONE_STATE_RINGING
public static final int PHONE_STATE_INCALL
public static final int FORCE_NONE
public static final int FORCE_SPEAKER
public static final int FORCE_HEADPHONES
public static final int FORCE_BT_SCO
public static final int FORCE_BT_A2DP
public static final int FORCE_WIRED_ACCESSORY
public static final int FORCE_BT_CAR_DOCK
public static final int FORCE_BT_DESK_DOCK
public static final int FORCE_ANALOG_DOCK
public static final int FORCE_DIGITAL_DOCK
public static final int FORCE_NO_BT_A2DP
public static final int FORCE_SYSTEM_ENFORCED
public static final int FORCE_HDMI_SYSTEM_AUDIO_ENFORCED
public static final int FORCE_ENCODED_SURROUND_NEVER
public static final int FORCE_ENCODED_SURROUND_ALWAYS
public static final int NUM_FORCE_CONFIG
public static final int FORCE_DEFAULT
public static final int FOR_COMMUNICATION
public static final int FOR_MEDIA
public static final int FOR_RECORD
public static final int FOR_DOCK
public static final int FOR_SYSTEM
public static final int FOR_HDMI_SYSTEM_AUDIO
public static final int FOR_ENCODED_SURROUND
public static final int SYNC_EVENT_NONE
public static final int SYNC_EVENT_PRESENTATION_COMPLETE
public static final int AUDIO_HW_SYNC_INVALID
public static final int PLAY_SOUND_DELAY
PhoneWindow will implement this part.
public static final String IN_VOICE_COMM_FOCUS_ID
public static int[] DEFAULT_STREAM_VOLUME
public static final int PLATFORM_DEFAULT
public static final int PLATFORM_VOICE
public static final int PLATFORM_TELEVISION
public static final int DEFAULT_MUTE_STREAMS_AFFECTED
public static final int getNumStreamTypes()
public static int muteMicrophone(boolean on)
public static boolean isMicrophoneMuted()
public static boolean isStreamActive(int stream, int inPastMs)
public static boolean isStreamActiveRemotely(int stream, int inPastMs)
public static boolean isSourceActive(int source)
public static int newAudioSessionId()
public static int setParameters(String keyValuePairs)
public static void setErrorCallback(AudioSystem.ErrorCallback cb)
public static void setDynamicPolicyCallback(AudioSystem.DynamicPolicyCallback cb)
public static void setRecordingCallback(AudioSystem.AudioRecordingCallback cb)
public static String getOutputDeviceName(int device)
public static String getInputDeviceName(int device)
public static int setDeviceConnectionState(int device, int state, String device_address, String device_name)
AUDIO_STATUS_OK
,
AUDIO_STATUS_ERROR
or AUDIO_STATUS_SERVER_DIED
public static int getDeviceConnectionState(int device, String device_address)
public static int setPhoneState(int state)
public static int setForceUse(int usage, int config)
public static int getForceUse(int usage)
public static int initStreamVolume(int stream, int indexMin, int indexMax)
public static int setStreamVolumeIndex(int stream, int index, int device)
public static int getStreamVolumeIndex(int stream, int device)
public static int setMasterVolume(float value)
public static float getMasterVolume()
public static int setMasterMute(boolean mute)
public static boolean getMasterMute()
public static int getDevicesForStream(int stream)
public static boolean getMasterMono()
public static int setMasterMono(boolean mono)
public static int getPrimaryOutputSamplingRate()
public static int getPrimaryOutputFrameCount()
public static int getOutputLatency(int stream)
public static int setLowRamDevice(boolean isLowRamDevice)
public static int checkAudioFlinger()
public static int createAudioPatch(AudioPatch[] patch, AudioPortConfig[] sources, AudioPortConfig[] sinks)
public static int releaseAudioPatch(AudioPatch patch)
public static int listAudioPatches(ArrayList<AudioPatch> patches, int[] generation)
public static int setAudioPortConfig(AudioPortConfig config)
public static int getAudioHwSyncForSession(int sessionId)
public static int registerPolicyMixes(ArrayList<AudioMix> mixes, boolean register)
public static int systemReady()
public static int getValueForVibrateSetting(int existingValue, int vibrateType, int vibrateSetting)
AudioManager.setVibrateSetting(int, int)
public static int getDefaultStreamVolume(int streamType)
public static String streamToString(int stream)
public static int getPlatformType(Context context)