mTts.setOnUtteranceCompletedListener(this)

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:

Ähnliche Themen

P
  • Gesperrt
  • Peter200980
Antworten
1
Aufrufe
716
swa00
swa00
Q
Antworten
7
Aufrufe
927
StefMa
StefMa
E
Antworten
8
Aufrufe
1.991
kleinerkathe
kleinerkathe
Zurück
Oben Unten