| | |
| | | import android.os.Handler; |
| | | import android.os.Message; |
| | | |
| | | import com.amap.api.navi.AMapNavi; |
| | | import com.baidu.navisdk.adapter.IBNTTSManager; |
| | | |
| | | import java.util.LinkedList; |
| | | |
| | |
| | | */ |
| | | 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(); |
| | | } |
| | |
| | | |
| | | public void setVideoText(String s){ |
| | | try { |
| | | baiduState = IBNTTSManager.IBNOuterTTSPlayerCallback.PLAYER_STATE_PLAYING; |
| | | tts.playText(s); |
| | | }catch (Exception e){ |
| | | |
| | |
| | | iflyTTS.init(); |
| | | } |
| | | tts.setCallback(this); |
| | | baiduState = IBNTTSManager.IBNOuterTTSPlayerCallback.PLAYER_STATE_IDLE; |
| | | } |
| | | |
| | | public static TTSController getInstance(Context context) { |