我是android开发人员中的新手,这是我第一次参加stackoverflow。我目前正在为软件工程学科开发一个简单的锻炼应用程序,并且我实施了“文本到语音”功能来读取锻炼步骤。我有一个名为“播放/暂停音频”的按钮这是我的onclick监听器:
speak.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(!tts.isSpeaking()) {
HashMap<String, String> params = new HashMap<String, String>();
params.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, "sampletext");
tts.speak(tv.getText().toString(), TextToSpeech.QUEUE_ADD, params);
} else {
tts.stop();
}
}
});
但是当我尝试暂停它时,它将停止并重新启动该过程。是否可以暂停TTS?非常感谢!
使用者可以使用playSilence()
方法暂停:
public void pause(long duration){
tts.playSilence(duration, TextToSpeech.QUEUE_FLUSH, null);
}
duration
以毫秒为单位。
例如,呼叫pause(5000)
将暂停5秒