公共类MyCount扩展了CountDownTimer {
MediaPlayer mp = MediaPlayer.create(this, R.raw.beep1);
public MyCount(long millisInFuture, long countDownInterval)
{
super(millisInFuture, countDownInterval);
}
@Override
public void onFinish()
{
mp.start();
//Start.this.finish();
}
@Override
public void onTick(long millisUntilFinished)
{
total++;
progre.setProgress(total);
}
}
我希望在进度条到达结尾时(30秒后)发出声音,但它没有播放。
任何人都可以帮助我吗?
答案 0 :(得分:0)
我认为您需要使用以下行:
MediaPlayer mp = MediaPlayer.create(ActivityName.this, R.raw.beep1);
代码中的“this”指的是要使用Activity的MyCount类buut。
答案 1 :(得分:0)
Hmmmmm。它应该工作,因为你是从原始资源玩...也许媒体播放器已被其他东西使用。尝试在mp.start()之前输入mp.reset()然后输入mp.prepare()。
如果有效,请告诉我......
JDx上面的答案也可以解决问题。