2016-12-25 84 views
2

我的應用程序是盲人的電話撥號程序,並且有一個鍵盤提示輸入的號碼,並且我正在製作播放按鈕來表示所有輸入的數字。按順序播放聲音池中的聲音

我想讓所有的數字按順序播放,但唯一的問題是,我不能做到這一點與聲音池和媒體播放器類沒有幫助我有沒有辦法用聲音做到這一點在第一個號碼和第二個號碼之間進行延遲。

下面是我使用來獲取用戶輸入的代碼:

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

您需要提供一個更好的問題,更多的(完整的)代碼:http://stackoverflow.com/help/mcve – bosco

回答

0

我通過增加一個處理程序每​​一個聲音,使每一個聲音之間的延遲解決了這一問題。

0

試試這個:

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