我创建了一个计时器应用程序,它根据用户设置的时间倒计时。我的问题是,一旦时间下降到 10 秒或更短,我如何让 onTick() 方法播放滴答声。一旦计时器下降到 10 秒,我就有代码做某事(比如显示 Toast),但我不确定如何在这种情况下播放声音。我考虑过使用媒体播放器,但是音频不应该播放那么长时间才能运行,并且会占用大量系统空间。请帮忙!谢谢你!
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();
}
}