2016-12-25 62 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