我创建了一个计时器应用程序,根据用户设置的时间倒计时。我的问题是,一旦时间减少到10秒或更短,我如何让onTick()方法发出滴答声。我有代码做一些事情(如显示Toast)一旦计时器下降到10秒但我不知道如何在那个事件上发出声音。我考虑过使用媒体播放器,但是音频不应该播放那么长时间才会运行它会占用很多系统空间。请帮忙!谢谢!
TextView minTimer, secTimer;
timer = new CountDownTimer(totalTimeInSeconds, 1000){
@Override
public void onFinish() {
// TODO Auto-generated method stub
Toast.makeText(DigitalTimer.this, "DONE!", Toast.LENGTH_LONG).show();
}
public void onTick(long sec) {
// TODO Auto-generated method stub
sec = sec / 1000;
minTimer.setText(String.format("%02d", sec / 60));
secTimer.setText(String.format("%02d", sec % 60));
int num = (int) (Math.random() * 10);
if(sec < 10001) {
Toast.makeText(DigitalTimer.this, String.valueOf(num), Toast.LENGTH_SHORT).show();
}
}