Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android文本到语音功能会切断另一个文本到语音功能_Android_Eclipse - Fatal编程技术网

Android文本到语音功能会切断另一个文本到语音功能

Android文本到语音功能会切断另一个文本到语音功能,android,eclipse,Android,Eclipse,所以我有3个倒计时。其中两个计时器设置了相同的时间。1具有不同的时间设置。所有计时器达到0后,它们将重新启动 大约重新启动3次后,计时器就会互相赶上。。这很好。。。然而,我已经设置好了,在20秒的时候,计时器1和2会以文本到语音的形式说一些东西。计时器3也会在20秒的时候说些什么。问题是整句话都没有说出来,因为它们互相切断了联系 目前,在我使用的所有3个倒计时中: tts.speak("20 seconds remaining.", TextToSpeech.QUEUE_FLUSH, null)

所以我有3个倒计时。其中两个计时器设置了相同的时间。1具有不同的时间设置。所有计时器达到0后,它们将重新启动

大约重新启动3次后,计时器就会互相赶上。。这很好。。。然而,我已经设置好了,在20秒的时候,计时器1和2会以文本到语音的形式说一些东西。计时器3也会在20秒的时候说些什么。问题是整句话都没有说出来,因为它们互相切断了联系

目前,在我使用的所有3个倒计时中:

tts.speak("20 seconds remaining.", TextToSpeech.QUEUE_FLUSH, null);
出现这个问题是因为我使用相同的文本来访问tts吗? 或者它可能与队列\u FLUSH和null有关


另外,如果我将QUEUE_FLUSH更改为QUEUE_ADD,则文本只会不断重复,这样就不起作用了

我通过使用onutternancecompleted回调解决了这个问题,该回调在结束讲话时将布尔值设置为true。这样,声音就不会被切断。

我解决了这个问题,使用了一个onutternancecompleted回调,当它结束讲话时,将布尔值设置为true。这样,声音就不会被切断