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
您需要提供一个更好的问题,并提供更多(完整)的代码: