2016-05-21 2 views
0

Я пытаюсь запустить Text to Speech в сервисе, и в то время как одна строка работает отлично (tts.speak(text, TextToSpeech.QUEUE_FLUSH, null,null); ), она не работает, когда я пытаюсь запустить ее, используя для цикла. Любая помощь будет оценена по достоинству.Android Text-to-Speech не работает для цикла

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

Смежные вопросы