public class AudioInterrupt extends Object
If you want to reduce the volume of background audio, set the AUDIO_STREAM_FLAG_MAY_DUCK flag in
AudioStreamInfo. If you want to resume playing the background audio after the interruption ends,
set the AUDIO_STREAM_FLAG_MAY_RESUME flag in AudioStreamInfo.
AudioManager.activateAudioInterrupt(AudioInterrupt),
AudioManager.deactivateAudioInterrupt(AudioInterrupt)SystemCapability.Multimedia#AUDIO| 限定符和类型 | 类 | 说明 |
|---|---|---|
static interface |
AudioInterrupt.InterruptListener |
Listens for an audio interruption message.
|
| 限定符和类型 | 字段 | 说明 |
|---|---|---|
static int |
INTERRUPT_HINT_DUCK |
Indicates a prompt for the application to duck audio playback.
|
static int |
INTERRUPT_HINT_NONE |
Indicates that there is no prompt.
|
static int |
INTERRUPT_HINT_PAUSE |
Indicates a prompt for the application to pause audio playback.
|
static int |
INTERRUPT_HINT_RESUME |
Indicates a prompt for the application to resume playing audio.
|
static int |
INTERRUPT_HINT_STOP |
Indicates a prompt for the application to stop audio playback.
|
static int |
INTERRUPT_HINT_UNDUCK |
Indicates a prompt for the application to unduck audio playback.
|
static int |
INTERRUPT_TYPE_BEGIN |
Indicates that the interruption starts.
|
static int |
INTERRUPT_TYPE_END |
Indicates that the interruption ends.
|
| 构造器 | 说明 |
|---|---|
AudioInterrupt() |
| 限定符和类型 | 方法 | 说明 |
|---|---|---|
AudioInterrupt.InterruptListener |
getInterruptListener() |
Obtains the audio interruption listener.
|
AudioStreamInfo |
getStreamInfo() |
Obtains audio stream information.
|
boolean |
isPauseWhenDucked() |
Checks whether audio playback can be paused during audio ducking.
|
void |
setInterruptListener(AudioInterrupt.InterruptListener listener) |
Sets a listener to monitor audio interruption by other applications.
|
void |
setPauseWhenDucked(boolean pauseWhenDucked) |
Sets whether audio playback can be paused during audio ducking.
|
void |
setStreamInfo(AudioStreamInfo info) |
Sets audio stream information for audio interruption.
|
public static final int INTERRUPT_HINT_DUCK
public static final int INTERRUPT_HINT_NONE
public static final int INTERRUPT_HINT_PAUSE
public static final int INTERRUPT_HINT_RESUME
public static final int INTERRUPT_HINT_STOP
public static final int INTERRUPT_HINT_UNDUCK
public static final int INTERRUPT_TYPE_BEGIN
public static final int INTERRUPT_TYPE_END
public void setInterruptListener(AudioInterrupt.InterruptListener listener)
listener - Indicates an interruption listener.public void setStreamInfo(AudioStreamInfo info)
info - Indicates an AudioStreamInfo object.AudioStreamInfopublic AudioInterrupt.InterruptListener getInterruptListener()
InterruptListener object.public AudioStreamInfo getStreamInfo()
AudioStreamInfo object.AudioStreamInfopublic boolean isPauseWhenDucked()
true if audio playback can be paused; returns false otherwise.public void setPauseWhenDucked(boolean pauseWhenDucked)
pauseWhenDucked - Specifies whether audio playback can be paused. Value true indicates
that audio playback can be paused during audio ducking, and false indicates the opposite.