FelixL
Ehrenmitglied
- 821
Hab was mit Sprachausgabe gemacht, in einem Service, hab brav implementiert:
ausserdem die nötige Methode drin:
Problem: trotzdem funktioniert mTts.setOnUtteranceCompletedListener(this) nicht.
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.
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: