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

Java 按顺序播放声音池中的声音,java,android,audio,soundpool,Java,Android,Audio,Soundpool,我的应用程序是盲人电话拨号器,有一个键盘可以显示输入的号码,我正在制作一个播放按钮来显示所有输入的号码 我试图让所有的数字顺序播放,但唯一的问题是,我不能这样做的声音池和媒体播放器类是没有帮助的,我有没有办法这样做的声音池之间的第一个数字和第二个数字延迟 下面是我用来检索用户输入的代码: char char1 = text.charAt(0); int i = soundIdShot2 + char1 - 50; sp.play(i, 1, 1, 0, 0, 1f); char char2 =

我的应用程序是盲人电话拨号器,有一个键盘可以显示输入的号码,我正在制作一个播放按钮来显示所有输入的号码

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

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

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

我修复了这个问题,为每个声音添加了一个处理程序,并在每个声音之间进行延迟。

尝试以下方法:

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

您需要提供一个更好的问题,并提供更多(完整)的代码: