lmw
2025-04-14 0361f47762f9958f2ec91fdb62bfc98de4e162a6
app/src/main/java/com/xianning/driver/base/gaode/gpsnav/util/TTSController.java
@@ -4,7 +4,7 @@
import android.os.Handler;
import android.os.Message;
import com.amap.api.navi.AMapNavi;
import com.baidu.navisdk.adapter.IBNTTSManager;
import java.util.LinkedList;
@@ -15,11 +15,16 @@
 */
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 +72,7 @@
    public void setVideoText(String s){
        try {
            baiduState = IBNTTSManager.IBNOuterTTSPlayerCallback.PLAYER_STATE_PLAYING;
            tts.playText(s);
        }catch (Exception e){
@@ -107,6 +113,7 @@
            iflyTTS.init();
        }
        tts.setCallback(this);
        baiduState = IBNTTSManager.IBNOuterTTSPlayerCallback.PLAYER_STATE_IDLE;
    }
    public static TTSController getInstance(Context context) {