diff options
author | Charles Chen <clchen@google.com> | 2009-06-26 14:41:55 -0700 |
---|---|---|
committer | Charles Chen <clchen@google.com> | 2009-06-26 14:41:55 -0700 |
commit | f032bc7da536774a0b6a1c77632c65b935eee6fa (patch) | |
tree | 5ec5020532fb8b4fb9559782ae5a813841e28135 /core/java | |
parent | d09f86ce175fad6ddbd446363f327dfa0575a1d2 (diff) | |
download | frameworks_base-f032bc7da536774a0b6a1c77632c65b935eee6fa.zip frameworks_base-f032bc7da536774a0b6a1c77632c65b935eee6fa.tar.gz frameworks_base-f032bc7da536774a0b6a1c77632c65b935eee6fa.tar.bz2 |
Adding in the playSilence method to TextToSpeech.java
Diffstat (limited to 'core/java')
-rwxr-xr-x | core/java/android/speech/tts/TextToSpeech.java | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/core/java/android/speech/tts/TextToSpeech.java b/core/java/android/speech/tts/TextToSpeech.java index 1502d98..41b25ec 100755 --- a/core/java/android/speech/tts/TextToSpeech.java +++ b/core/java/android/speech/tts/TextToSpeech.java @@ -410,7 +410,27 @@ public class TextToSpeech { public void playSilence(long durationInMs, int queueMode) { - // TODO implement, already present in TTS service + synchronized (mStartLock) { + if (!mStarted) { + return; + } + try { + // TODO support extra parameters, passing cache of current parameters for the moment + mITts.playSilence(durationInMs, queueMode, mCachedParams); + } catch (RemoteException e) { + // TTS died; restart it. + mStarted = false; + initTts(); + } catch (NullPointerException e) { + // TTS died; restart it. + mStarted = false; + initTts(); + } catch (IllegalStateException e) { + // TTS died; restart it. + mStarted = false; + initTts(); + } + } } |