mTts.setOnUtteranceCompletedListener(this)

  • 0 Antworten
  • Letztes Antwortdatum
FelixL

FelixL

Ehrenmitglied
821
Hab was mit Sprachausgabe gemacht, in einem Service, hab brav implementiert:
Code:
public class ScrobblingService extends Service implements OnInitListener, TextToSpeech.OnUtteranceCompletedListener{

ausserdem die nötige Methode drin:

Code:
@Override
public void onUtteranceCompleted(String uttId) {

Problem: trotzdem funktioniert mTts.setOnUtteranceCompletedListener(this) nicht.

Code:
mTts = new TextToSpeech(this, this);
int utteranceListenerSuccess = mTts.setOnUtteranceCompletedListener(this);
Log.i(TAG, "UtteranceListener set: " + String.valueOf(utteranceListenerSuccess));

Gibt immer -1 (==ERROR) zurück. Die Methode wird auch nicht aufgerufen, alles sonst funktioniert. Meine Vermutung ist, dass das this in der Klammer irgendwie anders sein muss. Dummerweise hab ich von this keine Ahnung -.-
Im Google-Beispiel funktioniert es.

Irgendwer Abhilfe?
P.S.: Context.this klappt auch nicht.

Wahrscheinlich erledigt...sollte man logischerweise erst nach der Initialisierung machen -.-

*Facepalm*
Ja, wenn man es in onInit() macht funktioniert es einwandfrei.
 
Zuletzt bearbeitet:
Zurück
Oben Unten