当进度条到达结束时播放声音,而不是工作!

时间:2011-06-20 14:33:42

标签: android audio

公共类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秒后)发出声音,但它没有播放。

任何人都可以帮助我吗?

2 个答案:

答案 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上面的答案也可以解决问题。