lmw
2025-01-14 4645bee267f9c2a24c0e855a7907b2327557a90e
导航
3个文件已修改
26 ■■■■ 已修改文件
app/src/main/java/com/xianning/driver/base/MyApplication.kt 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/xianning/driver/base/gaode/gpsnav/util/TTSController.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
build.gradle 2 ●●● 补丁 | 查看 | 原始文档 | 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()