2016-12-25 4 views
2

Meine App ist ein Telefonwähler für blinde Menschen, und es gibt eine Tastatur, die die Nummer angibt, die getippt wird, und ich mache eine Wiedergabetaste, um alle Zahlen zu sagen, die getippt werden.Ton aus dem Soundpool in Folge abspielen

Ich versuche, alle Zahlen hintereinander nacheinander zu spielen, aber das einzige Problem ist, dass ich das mit Soundpool nicht machen kann und Media Player Klasse hilft mir nicht, gibt es irgendeinen Weg, dies mit Ton zu tun Pool, um eine Verzögerung zwischen der ersten Nummer und der zweiten Nummer zu machen.

Hier ist der Code, den ich die Benutzereingabe abrufen bin mit:

char char1 = text.charAt(0); 
int i = soundIdShot2 + char1 - 50; 
sp.play(i, 1, 1, 0, 0, 1f); 

char char2 = text.charAt(1); 
int s = soundIdShot2 + char2 - 50; 

sp.play(s, 1, 1, 0, 0, 1f); 
+0

Sie brauchen eine bessere Frage zu schaffen, mit mehr (vollständig) Code: http://stackoverflow.com/help/mcve – bosco

Antwort

0

ich das Problem für jeden Sound durch Hinzufügen eines Handlers befestigt und machen Verzögerung zwischen jedem Ton.

0

Versuchen Sie folgendes:

textToSpeech.speak("thenumberpressed", TextToSpeech.QUEUE_FLUSH, null);            
Handler handler = new Handler(); 
handler.postDelayed(new Runnable() { 
    public void run() { 
     //repeat the text to speech line 
    } 
}, 10000); 

//repeat that 8 more times 
Verwandte Themen