From 2dd405a64e0a6e468a205e7348520e87576e5358 Mon Sep 17 00:00:00 2001
From: yy1717 <fctom1215@outlook.com>
Date: 星期一, 09 三月 2020 17:13:12 +0800
Subject: [PATCH] 更新地图

---
 lib/src/main/java/com/anyun/exam/lib/RemoteService.java |   21 ++++++++++++++++++++-
 1 files changed, 20 insertions(+), 1 deletions(-)

diff --git a/lib/src/main/java/com/anyun/exam/lib/RemoteService.java b/lib/src/main/java/com/anyun/exam/lib/RemoteService.java
index d6ba6fd..bc33c8a 100644
--- a/lib/src/main/java/com/anyun/exam/lib/RemoteService.java
+++ b/lib/src/main/java/com/anyun/exam/lib/RemoteService.java
@@ -33,6 +33,7 @@
     private IListenerInterface mListener;
     private int msgId = 0;
     private Speaker speaker = null;
+    private boolean ttsInitSucc = false;
 
     private IRemoteInterface.Stub iRemoteInterface = new IRemoteInterface.Stub(){
         @Override
@@ -80,6 +81,20 @@
         speaker = new Speaker(getApplicationContext());
 
         new Thread(new StartNative()).start();
+
+        new Thread(new TestThread()).start();
+    }
+
+    class TestThread implements Runnable {
+        @Override
+        public void run() {
+            try {
+                Thread.sleep(500);
+            } catch (InterruptedException e) {
+
+            }
+            ttsInitSucc = true;
+        }
     }
 
     class StartNative implements Runnable {
@@ -145,11 +160,15 @@
     }
 
     public void TextSpeak(String text) {
-        if (speaker != null) {
+        if (speaker != null && ttsInitSucc) {
             speaker.speak(text);
         }
     }
 
+    public void TextSpeakInitCallback(boolean ret) {
+        ttsInitSucc = ret;
+    }
+
     private String byte2hex(byte [] buffer){
         StringBuilder h = new StringBuilder();
 

--
Gitblit v1.8.0