【发布时间】:2012-07-17 18:00:41
【问题描述】:
我有一个函数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);
}
【问题讨论】:
标签: android audio thread-sleep