18034727885
2026-03-17 5429334ea290e395ee8aae4123af30f1f3356820
app/src/main/java/amaplib/util/TTSController.java
File was renamed from amaplib/src/main/java/cn/sinata/amaplib/util/TTSController.java
@@ -1,4 +1,4 @@
package cn.sinata.amaplib.util;
package amaplib.util;
import android.content.Context;
import android.os.Handler;
@@ -10,7 +10,6 @@
import com.amap.api.navi.model.AMapModelCross;
import com.amap.api.navi.model.AMapNaviCameraInfo;
import com.amap.api.navi.model.AMapNaviCross;
import com.amap.api.navi.model.AMapNaviInfo;
import com.amap.api.navi.model.AMapNaviLocation;
import com.amap.api.navi.model.AMapNaviRouteNotifyData;
import com.amap.api.navi.model.AMapNaviTrafficFacilityInfo;
@@ -18,7 +17,6 @@
import com.amap.api.navi.model.AimLessModeCongestionInfo;
import com.amap.api.navi.model.AimLessModeStat;
import com.amap.api.navi.model.NaviInfo;
import com.autonavi.tbt.TrafficFacilityInfo;
import java.util.LinkedList;
@@ -52,7 +50,6 @@
    private Context mContext;
    private TTS tts = null;
    private SystemTTS systemTTS;
    private IFlyTTS iflyTTS = null;
    private LinkedList<String> wordList = new LinkedList<String>();
    private final int TTS_PLAY = 1;
    private final int CHECK_TTS_PLAY = 2;
@@ -78,26 +75,19 @@
    public void setTTSType(TTSType type) {
        if (type == TTSType.SYSTEMTTS) {
            tts = systemTTS;
        } else {
            tts = iflyTTS;
            tts = systemTTS;tts.setCallback(this);
        }
        tts.setCallback(this);
    }
    private TTSController(Context context) {
        mContext = context.getApplicationContext();
        systemTTS = SystemTTS.getInstance(mContext);
        iflyTTS = IFlyTTS.getInstance(mContext);
        tts = iflyTTS;
        tts = systemTTS;
    }
    public void init() {
        if (systemTTS != null) {
            systemTTS.init();
        }
        if (iflyTTS != null) {
            iflyTTS.init();
        }
        tts.setCallback(this);
    }
@@ -113,18 +103,12 @@
        if (systemTTS != null) {
            systemTTS.stopSpeak();
        }
        if (iflyTTS != null) {
            iflyTTS.stopSpeak();
        }
        wordList.clear();
    }
    public void destroy() {
        if (systemTTS != null) {
            systemTTS.destroy();
        }
        if (iflyTTS != null) {
            iflyTTS.destroy();
        }
        ttsManager = null;
    }
@@ -195,11 +179,6 @@
    @Override
    public void onNaviInfoUpdate(NaviInfo naviinfo) {
    }
    @Override
    public void onNaviInfoUpdated(AMapNaviInfo aMapNaviInfo) {
    }
@@ -286,16 +265,15 @@
    }
    @Override
    public void onGpsSignalWeak(boolean b) {
    }
    @Override
    public void onGetNavigationText(String playText) {
        if (wordList != null)
            wordList.addLast(playText);
        handler.obtainMessage(CHECK_TTS_PLAY).sendToTarget();
    }
    @Override
    @Deprecated
    public void OnUpdateTrafficFacility(TrafficFacilityInfo arg0) {
    }
    @Override