我有一个功能playsounds()
,它基本上一次又一次地播放相同的声音文件,但是float
每次都有不同的称为“平衡”的值。每次播放后,我希望该功能停止并收听用户点击不同的Button
. 如果没有点击,则调用下一个播放。
但是,如果用户单击,那么我想记录该余额值。我的问题是,一旦我启动该功能,就无法在两者之间停止它。所以即使我点击,它也不会被注意到。
你能帮我解决这个问题吗?
public void playsounds() throws InterruptedException
{
snd.setBalance(0);
snd.play(table);
Thread.sleep(2000);
tv.setText("Pressed at first call ");
snd.setBalance(0.04f);
snd.play(table);
Thread.sleep(2000);
tv.setText("Pressed at second call ");
snd.setBalance(0.08f);
snd.play(table);
Thread.sleep(2000);
tv.setText("and so on...");
snd.setBalance(0.12f);
snd.play(table);
Thread.sleep(2000);
snd.setBalance(0.16f);
snd.play(table);
Thread.sleep(2000);
snd.setBalance(1.0f);
snd.play(table);
Thread.sleep(2000);
snd.setBalance(1.84f);
snd.play(table);
Thread.sleep(2000);
snd.setBalance(1.88f);
snd.play(table);
Thread.sleep(2000);
snd.setBalance(1.92f);
snd.play(table);
Thread.sleep(2000);
snd.setBalance(1.96f);
snd.play(table);
Thread.sleep(2000);
snd.setBalance(2.0f);
snd.play(table);
Thread.sleep(2000);
}