public class TXZStatusManager
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static class |
TXZStatusManager.AudioLogicType
媒体状态逻辑类型
|
static interface |
TXZStatusManager.StatusListener
状态监听器
|
限定符和类型 | 方法和说明 |
---|---|
void |
addStatusListener(TXZStatusManager.StatusListener listener)
添加状态监听器
|
static TXZStatusManager |
getInstance()
获取单例
|
boolean |
isAsrBusy()
声控模块是否繁忙
|
boolean |
isCallBusy()
电话模块是否繁忙
|
boolean |
isMusicPlaying()
音乐是否正在播放,同TXZMusicManager.getInstance().isPlaying();
|
boolean |
isRecordUIShowed()
录音窗口是否在显示
|
boolean |
isTtsBusy()
语音播报模块是否繁忙
|
void |
notifyAudioFocusChange(int focusChange)
通知同行者当前的焦点状态
|
void |
removeStatusListener(TXZStatusManager.StatusListener listener)
删除状态监听器
|
void |
setAudioFocusLogic(java.lang.Runnable onRequestAudioFocus,
java.lang.Runnable onAbandonAudioFocus) |
void |
setAudioFocusStreamType(int stream)
设置抢占的音频焦点流
|
void |
setAudioLogicWhenAsr(TXZStatusManager.AudioLogicType logic)
声控下音频状态逻辑设置,默认暂停
|
void |
setAudioLogicWhenCall(TXZStatusManager.AudioLogicType logic)
电话下音频状态逻辑设置,默认暂停
|
void |
setAudioLogicWhenTts(TXZStatusManager.AudioLogicType logic)
语音播报下音频状态逻辑设置,默认暂停
|
public static TXZStatusManager getInstance()
public boolean isAsrBusy()
public boolean isTtsBusy()
public boolean isCallBusy()
public boolean isMusicPlaying()
public boolean isRecordUIShowed()
public void addStatusListener(TXZStatusManager.StatusListener listener)
listener
- 监听器对象public void removeStatusListener(TXZStatusManager.StatusListener listener)
listener
- 监听器对象public void setAudioLogicWhenAsr(TXZStatusManager.AudioLogicType logic)
public void setAudioLogicWhenTts(TXZStatusManager.AudioLogicType logic)
public void setAudioLogicWhenCall(TXZStatusManager.AudioLogicType logic)
public void setAudioFocusStreamType(int stream)
public void setAudioFocusLogic(java.lang.Runnable onRequestAudioFocus, java.lang.Runnable onAbandonAudioFocus)
public void notifyAudioFocusChange(int focusChange)
focusChange
- 音频焦点的状态
参考
AudioManager#AUDIOFOCUS_GAIN
,
AudioManager#AUDIOFOCUS_LOSS
,
AudioManager#AUDIOFOCUS_LOSS_TRANSIENT
AudioManager#AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK
.