内置语音控制
导航SDK从v5.6.0开始在AMapNavi提供了内置语音功能,开启内置语音以后,导航SDK会使用SDK内部语音合成方案进行播报,外部无需关心语音播报相关内容。内置语音开关接口:
/** * 设置使用内部语音播报 * * @param isUseInnerVoice 是否使用内部语音播报, 默认为false * @param isCallBackText isUseInnerVoice设置为true以后,{@link AMapNaviListener#onGetNavigationText}接口是否继续返回文字,默认为false */ @Override public void setUseInnerVoice(boolean isUseInnerVoice, boolean isCallBackText)
如果您使用内置语音,可以使用如下接口来控制内置语音的播报行为:
/** * 开始内置语音播报,只有在使用内置语音的情况下才有效 * @since 6.4.0 */ @Override public void startSpeak() /** * 停止内置语音播报,只有在使用内置语音的情况下有效 * 注意:7.1.0版本以后,调用该接口,会停止播放导航语音,但是仍然可以播放自定义语音 * @since 6.4.0 */ @Override public void stopSpeak()