基本的に同じサウンドファイルを何度も再生する機能がありますが、毎回「バランス」と呼ばれる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);
}