倒计时播放闹钟

时间:2012-02-12 10:21:44

标签: android alarm countdowntimer

我真的希望你能在这里帮助我。下面是我的代码的一部分,它成功地并排运行两个倒计时器...我想要做的就是在倒计时完成后播放一个短的mp3文件....我尝试了很多不同的代码但是我我正在努力使任何事情发挥作用......快速的胜利将会很好......

所以为了整理两个计时器,每个人都需要在完成后播放声音。

//Declare Start/Stop button
Button btnstart = (Button)findViewById(R.id.btnstart);
Button Button1 = (Button)findViewById(R.id.Button01);

final TextView mCounter1TextField=(TextView)findViewById(R.id.counter1);
final TextView mCounter2TextField=(TextView)findViewById(R.id.counter2);

//Counter 1
final CountDownTimer Counter1 = new CountDownTimer(9000000 , 1000) {
public void onTick(long millisUntilFinished) {
    mCounter1TextField.setText(" " + formatTime(millisUntilFinished));
}

public void onFinish() {
    start();
}

};

//Counter 2
final CountDownTimer counter2 = new CountDownTimer(9000000 , 1000) {
public void onTick(long millisUntilFinished) {
  mCounter2TextField.setText(" " + formatTime(millisUntilFinished));

}

public void onFinish() {
  start();
}


};

//Start Button1
btnstart.setOnClickListener(new OnClickListener() {
 public void onClick(View v) {
  Counter1.start();

   }
});

//Start Button2
 Button1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
 counter2.start();

提前致谢

DJ

1 个答案:

答案 0 :(得分:2)

我认为start()是您调用播放声音的功能,对吗?

所以在start()的定义中,输入以下代码:

MediaPlayer mp = MediaPlayer.create(getBaseContext(), sound); //replace 'sound' by your music/sound
mp.start();

希望这有帮助!

编辑 试图超级明确:)

代码中的某处,写着:

public void onFinish() {
    start();
}

计数器完成时调用此方法/函数。 在这个函数里面写的是'start()'

我不知道start()做了什么。

在这两种情况下,我建议您保留它(如果它不会产生错误),并在start()之后,在两个playSound()方法中添加onFinish()

然后写下这个函数的OUTSIDE,如下:

public void playSound() {

MediaPlayer mp = MediaPlayer.create(getBaseContext(), sound); //replace 'sound' by your    music/sound
mp.start();

}