我有一個功能playsounds()
它基本上一次又一次地播放相同的聲音文件,但每次有不同的值稱爲「平衡」float
。每次播放後,我希望該功能停止並聽用戶點擊不同的Button
。如果沒有點擊,則調用下一個播放。Android:停止功能傾聽點擊和恢復
但是,如果用戶點擊那麼我想記錄該值的平衡。我的問題是,一旦我啓動該功能,就無法在兩者之間停止它。所以,即使我點擊,它也不會被察覺。
你能幫我解決問題嗎?
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);
}