TTS spricht nicht von einem Dienst in der Erwägung, dass es es tut, von einer activity in android

Ich in der Lage gewesen zu laufen TTS aus einer Tätigkeit aber wenn ich versuche, führen Sie den gleichen code aus einem Dienst, es gab mir Nachricht, dass die TTS-engine wird initialisiert, aber nicht zu sprechen, nichts.

Hat jemand begegnet das gleiche Problem jederzeit?

 public void onCreate() {

    super.onCreate();
    tts = new TextToSpeech(this, this //TextToSpeech.OnInitListener);

    timer.scheduleAtFixedRate( new TimerTask()                       
    {                                   //In timer

          public void run() {
          //On some condition
          tts.speak("thank you", TextToSpeech.QUEUE_ADD, null);
     }, 0, 60000);
    }

  @Override
  public void onInit(int status) {  
  if (status == TextToSpeech.SUCCESS) {
  Toast.makeText(BackgroundProcessforTimecheck.this, 
  "Text-To-Speech engine is initialized", Toast.LENGTH_LONG).show();
 }
 else if (status == TextToSpeech.ERROR) {
  Toast.makeText(BackgroundProcessforTimecheck.this, 
  "Error occurred while initializing Text-To-Speech engine", Toast.LENGTH_LONG).show();
}
}
  • Können Sie nach dem code-snippet verwendet in Service.?
  • Bitte überprüfen Sie meine editierte Frage.
  • Poste die logs mit Fehlern
  • welche android-version verwendest du?
  • tts.speak("danke", TextToSpeech.QUEUE_ADD, null); - hinzufügen onInit (...) - Methode. Vielleicht TTS hat noch nicht begonnen
  • In init, es spricht vielen Dank. Aber von innen meine timer-task nicht zu sprechen.
  • Sehe kein problem mit dem timer, Haben Sie, warten Sie 60 Sekunden, um zu bestätigen, tts funktioniert nicht.?

InformationsquelleAutor neha | 2011-01-17
Schreibe einen Kommentar