我真的希望你能在这里帮助我。下面是我的代码的一部分,它成功地并排运行两个倒计时器...我想要做的就是在倒计时完成后播放一个短的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
答案 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();
}