public final class TTSManager
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
class |
TTSManager.ErrorType |
static class |
TTSManager.FocusLossStrategy
声音焦点失去时的策略
|
static interface |
TTSManager.TTSPlayerListener
TTS播报事件监听器
|
static interface |
TTSManager.TTSStreamDataChangeListener |
static class |
TTSManager.TTSStreamHeaderInfo
TTS PCM流头信息
|
static interface |
TTSManager.TTSTextChangeListener
导航播报文本变化监听器
|
限定符和类型 | 字段和说明 |
---|---|
static java.lang.Object |
mTTSObject |
构造器和说明 |
---|
TTSManager() |
限定符和类型 | 方法和说明 |
---|---|
static void |
appendContentToTTSText(java.lang.String text)
向播报的内容后面追加内容,比如延迟:[p500]
|
static void |
connectCar()
与车机建立连接时需要做的操作
|
static void |
disconnectCar()
与车机断开连接时需要做的操作
|
static void |
enableCallbackTTSStream(boolean enable)
设置是否返回TTS流
为true时返回TTS PCM流,引擎不进行语音播报;为false时不返回PCM流,引擎内进行语音播报。 |
static void |
enableRequestAudioFocus(boolean enable)
enable request audio focus before play, default: true
If set true, sound can be played only when focus is granted, and will be forceStop when focus is lost. |
static TTSRoleDescription[] |
enumTTSRoles()
列举所有支持的角色
|
static void |
forceAbandonAudioFocus()
强制释放焦点
|
static void |
getPlayerVolume(float[] volumes)
获取播放器的音量
|
static TTSRoleDescription |
getRole()
获取当前采用的角色
|
static int |
getStreamVolume()
获取当前通道音量大小
|
static TTSManager.TTSStreamHeaderInfo |
getTTSStreamHeaderInfo()
获取TTS PCM流的头信息
|
static int |
getVolume()
已过时。
|
static boolean |
isCallbackTTSStreamEnabled()
判断是否返回TTS流
|
static boolean |
isForceStop()
判断是否需要停止当前播报。
|
static boolean |
isMediaPlaying()
判断当前是否有正在进行的播报
|
static void |
notifyTTSThread()
唤醒TTS线程,继续合成pcm流
|
static void |
pausePlay()
终止当前播报,普通形式或者背景音形式的播报都会被暂停
|
static void |
resetRole()
将角色重新设置为默认
|
static void |
resumePlay()
恢复播报,将恢复之前被暂停的普通形式或者背景音形式的播报
|
static void |
setDelayedDurationAfterPlayTTS(long duration)
set delayed duration for after TTS play, unit: ms
|
static void |
setDelayedDurationBeforePlayTTS(long duration)
set delayed duration for before TTS play. unit: ms
|
static void |
setDurationHint(int durationHint)
set durationHint used in
AudioManager.requestAudioFocus(OnAudioFocusChangeListener, int, int) |
static void |
setFocusLossStrategy(int Strategy)
设置失去音频焦点时的策略,默认:
TTSManager.FocusLossStrategy.stopVoice |
static void |
setListener(TTSManager.TTSPlayerListener listener)
设置监听器
|
static void |
setOnAudioFocusChangeListener(android.media.AudioManager.OnAudioFocusChangeListener listener)
设置音频焦点状态监听器
|
static void |
setPlayerVolume(float leftVolume,
float rightVolume)
设置播放器的音量。
|
static void |
setRole(TTSRoleDescription ttsRole)
设置采取的角色
|
static void |
setStreamVolume(int volume)
设置当前通道音量大小。
|
static void |
setTTSPcmDataChangeListener(TTSManager.TTSStreamDataChangeListener listener)
设置外部TTS流播放的Listener
|
static void |
setTTSTextChangeListener(TTSManager.TTSTextChangeListener listener)
设置播报文本变化监听器
|
static void |
setVolume(int volume)
已过时。
|
public static void setVolume(int volume)
volume
- 需要设置的音量setStreamVolume(int)
public static int getVolume()
setStreamVolume(int)
public static void setFocusLossStrategy(int Strategy)
TTSManager.FocusLossStrategy.stopVoice
Strategy
- 策略TTSManager.FocusLossStrategy
public static void setStreamVolume(int volume)
setPlayerVolume(float, float)
volume
- 需要设置的音量public static int getStreamVolume()
public static void setPlayerVolume(float leftVolume, float rightVolume)
leftVolume
- 左声道音量,取值范围[0, 1.0f]rightVolume
- 右声道音量,取值范围[0, 1.0f]MediaPlayer.setVolume(float, float)
public static void getPlayerVolume(float[] volumes)
volume
- 长度为2的数组setPlayerVolume(float, float)
public static boolean isMediaPlaying()
public static void pausePlay()
public static void resumePlay()
public static void setListener(TTSManager.TTSPlayerListener listener)
listener
- TTSManager.TTSPlayerListener
public static void setTTSTextChangeListener(TTSManager.TTSTextChangeListener listener)
listener
- TTSManager.TTSTextChangeListener
public static void setOnAudioFocusChangeListener(android.media.AudioManager.OnAudioFocusChangeListener listener)
listener
- AudioManager.OnAudioFocusChangeListener
public static TTSRoleDescription[] enumTTSRoles()
TTSRoleDescription
TTSRoleDescription
public static TTSRoleDescription getRole()
TTSRoleDescription
TTSRoleDescription
public static void setRole(TTSRoleDescription ttsRole)
TTSRole
- 被选取的角色 TTSRoleDescription
public static void resetRole()
public static boolean isForceStop()
public static void setDelayedDurationBeforePlayTTS(long duration)
duration
- delayed durationpublic static void setDelayedDurationAfterPlayTTS(long duration)
duration
- delayed durationpublic static void enableRequestAudioFocus(boolean enable)
enable
- true for request audio focus, false otherwisepublic static void setDurationHint(int durationHint)
AudioManager.requestAudioFocus(OnAudioFocusChangeListener, int, int)
durationHint
- 默认是 AudioManager.AUDIOFOCUS_GAIN_TRANSIENT
,设置为此参数时,一般情况下,被抢占AudioFocus的应用程序将中断音频播放,例如QQ音乐,网易云音乐。
设置为AudioManager.AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK
时,一般情况下,被抢占AudioFocus的应用程序仍会继续播放,但是音量会降低,例如QQ音乐,网易云音乐。public static void forceAbandonAudioFocus()
public static void appendContentToTTSText(java.lang.String text)
text
- 追加的内容public static void setTTSPcmDataChangeListener(TTSManager.TTSStreamDataChangeListener listener)
listener
- TTSManager.TTSStreamDataChangeListener
public static void enableCallbackTTSStream(boolean enable)
enable
- 开关,默认:falsepublic static boolean isCallbackTTSStreamEnabled()
public static TTSManager.TTSStreamHeaderInfo getTTSStreamHeaderInfo()
public static void notifyTTSThread()
public static void connectCar()
public static void disconnectCar()
©Mapbar Engine Team;All Rights Reserved