2015-03-05 2 views
-1

Я пишу свое первое приложение для 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. Любая помощь будет оценена по достоинству.

+0

TTS = новый TextToSpeech (myCode.this, новый TextToSpeech.OnInitListener() { общественного недействительными OnInit (интермедиат статус) { если (статус = TextToSpeech.ERROR) { tts.setLanguage (Locale.US!); tts.speak (voice [2], TextToSpeech.QUEUE_FLUSH, null); –

+0

Мне жаль. Это не позволило мне добавить это в сообщение –

+1

Удивительный !!!!!! Я попробую это, когда вернусь с работы. думаю, это будет именно то, что мне нужно. Большое вам спасибо. Это так интересно. –

ответ

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