2016-05-21 1 views
0

サービスでテキスト読み上げを実行しようとしていて、単一の文字列が完全に実行されている間に(for tts.speak(text, TextToSpeech.QUEUE_FLUSH, null,null); )、forループを使用して実行しようとすると機能しません。どんな助けもありがとう。Androidのテキスト読み上げ機能がループで動作しない

for (String a :arr) 
{ 
    tts.speak(a, TextToSpeech.QUEUE_ADD, null, null); 
    tts.playSilentUtterance(1000, TextToSpeech.QUEUE_ADD, null); 

} 
+0

を教えて? 'tts.speak'を呼び出しても問題ありませんか?だからあなたは少なくとも 'arr'の最初の文字列を聞くべきでしょうか? – pskink

+0

私は、特に質問に記載されているコールのように一度話す機能を発揮するのであれば、何も言わないループで動作します。 – zek54

+0

私は4.4でテストしていたので、廃止されたメソッドを使用しましたが、問題なく動作します。 – pskink

答えて

-1

それを使用して、私は "動かない" 何

TextToSpeech tts = new TextToSpeech(this, this); 
tts.setLanguage(Locale.US); 
for (String a :arr) 
{ 
tts.speak("Text to say aloud", TextToSpeech.QUEUE_ADD, null); 
} 
+0

これは私にとっては役に立ちません。 – zek54

関連する問題