Воспроизвести звук, когда индикатор выполнения достигает конца, не работает! - PullRequest
0 голосов
/ 20 июня 2011

открытый класс 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 голосов
/ 20 июня 2011

Hmmmmm. Это должно работать, потому что вы играете с сырого ресурса ... возможно, медиаплеер уже используется кем-то другим. Попробуйте поместить mp.reset (), затем mp.prepare () перед mp.start ().

Дайте мне знать, если это работает ...

Также ответ JDx выше может помочь.

0 голосов
/ 20 июня 2011

Я думаю, вам нужно использовать следующую строку:

MediaPlayer mp = MediaPlayer.create(ActivityName.this, R.raw.beep1);

'this' в вашем коде относится к классу MyCount, который вы хотите использовать Activity.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...