ユーザーが設定した時間に従ってカウントダウンするタイマーアプリを作成しました。私の質問は、時間が 10 秒以下になったら onTick() メソッドでカチカチ音を鳴らすにはどうすればよいかということです。タイマーが 10 秒になったら何かを行うコード (トーストを表示するなど) がありますが、その発生時にサウンドを再生する方法もわかりません。Media Player を使用することを考えましたが、それを実行するためにオーディオを長時間再生するべきではなく、多くのシステム スペースを使用することになります。助けてください!ありがとう!
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();
}
}