| | |
| | | private IListenerInterface mListener; |
| | | private int msgId = 0; |
| | | private Speaker speaker = null; |
| | | private boolean ttsInitSucc = false; |
| | | |
| | | private IRemoteInterface.Stub iRemoteInterface = new IRemoteInterface.Stub(){ |
| | | @Override |
| | |
| | | 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 { |
| | |
| | | } |
| | | |
| | | 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(); |
| | | |