1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

mTts.setOnUtteranceCompletedListener(this)

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von FelixL, 31.05.2010.

  1. FelixL, 31.05.2010 #1
    FelixL

    FelixL Threadstarter Ehrenmitglied

    Beiträge:
    4,855
    Erhaltene Danke:
    754
    Registriert seit:
    26.11.2009
    Phone:
    Wileyfox Swift, HTC One M8
    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: 31.05.2010

Diese Seite empfehlen