java - 依次播放声音池中的声音

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

最佳答案

我通过为每种声音添加处理程序并在每种声音之间进行延迟来解决此问题。

关于java - 依次播放声音池中的声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41323272/

相关文章:

java - @ModelAttribute 忽略某些字段

java - 调用java库中的方法时对重载定义的引用不明确

java - Android使用recyclerview、cardview和volley从php mysql加载完整图像

java - 添加 AsyncTask - Android

ios - 如何解决线程1 :EXC_BAD_INSTRUCTION(code=EXC_I386_INVOP, subcode=0x0)

java - 获取对象中的 JSON 表达式

JavascriptExecutorexecuteScript 不返回

java - 简单 XML - 如何从内部元素开始获取数据?

javascript - 自定义 JavaScript/HTML5 播放器问题

android - Android延长声音 fragment