如何使用TextToSpeech:再次停止和播放?

时间:2014-09-10 19:05:26

标签: android text-to-speech

我在使用TTS时遇到了一些问题。我正在使用下面的代码,但是当“正在说话”时,在tts.speak()之后调用tts.stop()不起作用(没有声音)。两者都返回0SUCCESS)。这可能有什么问题?对此有更好的方法吗?

 if(tts.isSpeaking()) {
     tts.stop(); // return SUCCESS
 }
 tts.speak(longText, TextToSpeech.QUEUE_FLUSH, null); // return SUCCESS

1 个答案:

答案 0 :(得分:2)

我不太确定你要完成什么,但是如果你想忽略说话的话,你可以使用QUEUE_FLUSH而不用stop()。

//if(tts.isSpeaking()) {
//   tts.stop();
//}
tts.speak(longText, TextToSpeech.QUEUE_FLUSH, null);