Я пишу свое первое приложение для Android, и у меня есть несколько проблем с одним действием. Я пытаюсь добавить tts и таймеры, которые будут активированы при нажатии кнопки. У меня есть несколько вопросов по этому вопросу, и я буду разделять свои вопросы на отдельные темы :). Позвольте мне сначала начать с вопросов tts.Внутренняя кнопка TTS не читает несколько строк
Когда я добавил функцию tts onInit, она работает нормально. когда я помещаю это как случайный случайный, он читает строки как одно длинное предложение, но читает его. Но когда я добавил ТТС звонить на кнопку, и мне нужно иметь 2 строк читать, ......
Button Start = (Button)findViewById(R.id.btnStart);
Start.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
// Intent myIntent = new Intent(getBaseContext(), MainActivity.class); //put timer start here
// startActivity(myIntent);
tts.speak(voice[2], TextToSpeech.QUEUE_FLUSH, null); //falls through to 4 and timer does not start.
tts.speak("... ",TextToSpeech.QUEUE_FLUSH, null);
tts.speak(voice[0], TextToSpeech.QUEUE_FLUSH, null);
Timer1.start();
//pause here 5 seconds
//Timer2.start();
//pause here 5 minutes
// Timer3.start();
//continue code from here
// startActivity(myIntent);
}
});
....... я должен был вынуть Намерение или он выходит из строя проект. Когда я это делаю, он проваливается и читает только последнюю строку. И когда я добавляю вызовы таймера, которые, вероятно, написаны неправильно, он вызывает сбой проекта. Я думаю, что у меня есть функции таймера, написанные правильно, но это следующий поток. Я знаю, что я написал это неправильно. Но я ничего не могу найти с примером того, как это делается.
Так что мне нужна помощь с: 1. получать кнопку, чтобы прочитать несколько строк из массива с паузами 2. Получение вызовов функций, написанных правильно активировать таймер
У меня есть один базовый класс программирования Java Я взял, и это мое первое приложение для Android. Любая помощь будет оценена по достоинству.
TTS = новый TextToSpeech (myCode.this, новый TextToSpeech.OnInitListener() { общественного недействительными OnInit (интермедиат статус) { если (статус = TextToSpeech.ERROR) { tts.setLanguage (Locale.US!); tts.speak (voice [2], TextToSpeech.QUEUE_FLUSH, null); –
Мне жаль. Это не позволило мне добавить это в сообщение –
Удивительный !!!!!! Я попробую это, когда вернусь с работы. думаю, это будет именно то, что мне нужно. Большое вам спасибо. Это так интересно. –