app/src/main/java/com/xianning/driver/base/MyApplication.kt | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
app/src/main/java/com/xianning/driver/base/gaode/gpsnav/util/TTSController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
build.gradle | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
app/src/main/java/com/xianning/driver/base/MyApplication.kt
@@ -15,6 +15,8 @@ import com.baidu.location.BDLocation import com.baidu.mapapi.CoordType import com.baidu.mapapi.SDKInitializer import com.baidu.navisdk.adapter.BaiduNaviManagerFactory import com.baidu.navisdk.adapter.IBNTTSManager import com.xianning.driver.base.gaode.gpsnav.util.TTSController import com.xianning.driver.bean.CarLocationBean import com.xianning.driver.bean.OrderResData @@ -66,7 +68,6 @@ SDKInitializer.setAgreePrivacy(this,true) SDKInitializer.initialize(this) SDKInitializer.setCoordType(CoordType.BD09LL) } fun initPersionDate(){ @@ -84,6 +85,16 @@ setAlisa() LogUtils.OpenLog(true) // CrashReport.initCrashReport(getApplicationContext(), "444bb776ed", false); //baidu // 使用外置TTS播报,与上面的内置TTS播报接口二选一,不可同时存在 BaiduNaviManagerFactory.getTTSManager().initTTS(object : IBNTTSManager.IBNOuterTTSPlayerCallback() { override fun getTTSState() = getTTsManager().baiduState override fun playTTSText(speech: String?, p1: Int, p2: String?): Int { getTTsManager().setVideoText(speech) return 1 } }) } public fun setAlisa() { app/src/main/java/com/xianning/driver/base/gaode/gpsnav/util/TTSController.java
@@ -5,6 +5,7 @@ import android.os.Message; import com.amap.api.navi.AMapNavi; import com.baidu.navisdk.adapter.IBNTTSManager; import java.util.LinkedList; @@ -15,11 +16,17 @@ */ public class TTSController implements ICallBack { //IBNTTSManager.IBNOuterTTSPlayerCallback.PLAYER_STATE_NOT_INIT; //未初始化 //IBNTTSManager.IBNOuterTTSPlayerCallback.PLAYER_STATE_IDLE; // 空闲 //IBNTTSManager.IBNOuterTTSPlayerCallback.PLAYER_STATE_PLAYING; // 播放中 //IBNTTSManager.IBNOuterTTSPlayerCallback.PLAYER_STATE_PAUSE; // 暂停 //IBNTTSManager.IBNOuterTTSPlayerCallback.PLAYER_STATE_ERROR; // 错误 public int baiduState = IBNTTSManager.IBNOuterTTSPlayerCallback.PLAYER_STATE_NOT_INIT; @Override public void onCompleted(int code) { AMapNavi.setTtsPlaying(false); baiduState = IBNTTSManager.IBNOuterTTSPlayerCallback.PLAYER_STATE_IDLE; if (handler != null) { handler.obtainMessage(1).sendToTarget(); } @@ -67,6 +74,7 @@ public void setVideoText(String s){ try { baiduState = IBNTTSManager.IBNOuterTTSPlayerCallback.PLAYER_STATE_PLAYING; tts.playText(s); }catch (Exception e){ @@ -107,6 +115,7 @@ iflyTTS.init(); } tts.setCallback(this); baiduState = IBNTTSManager.IBNOuterTTSPlayerCallback.PLAYER_STATE_IDLE; } public static TTSController getInstance(Context context) { build.gradle
@@ -1,7 +1,7 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { ext.kotlin_version = '1.3.61' ext.kotlin_version = '1.4.30' repositories { maven { url 'https://jitpack.io' } google()