按顺序播放声音池中的声音

时间:2016-12-25 17:46:46

标签: java android audio soundpool

我的应用程序是盲人的电话拨号器,并且有一个键盘指示输入的数字,我正在制作一个播放按钮来说出所有输入的数字。

我试图让所有数字按顺序播放,但唯一的问题是我不能用声音池做这个,媒体播放器类没有帮助我有没有办法做到这一点声音池使第一个数字和第二个数字之间的延迟。

这是我用来检索用户输入的代码:

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);

2 个答案:

答案 0 :(得分:0)

我通过为每个声音添加处理程序并在每个声音之间产生延迟来解决问题。

答案 1 :(得分: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