| File was renamed from amaplib/src/main/java/cn/sinata/amaplib/util/TTSController.java |
| | |
| | | package cn.sinata.amaplib.util; |
| | | package amaplib.util; |
| | | |
| | | import android.content.Context; |
| | | import android.os.Handler; |
| | |
| | | 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; |
| | |
| | | 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; |
| | | |
| | |
| | | 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; |
| | |
| | | |
| | | 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); |
| | | } |
| | |
| | | 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; |
| | | } |
| | |
| | | |
| | | @Override |
| | | public void onNaviInfoUpdate(NaviInfo naviinfo) { |
| | | |
| | | } |
| | | |
| | | @Override |
| | | public void onNaviInfoUpdated(AMapNaviInfo aMapNaviInfo) { |
| | | |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | @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 |