0

我想在 android 延迟 10 秒后播放媒体播放器。

播放器 = MediaPlayer.create(getApplicationContext(), R.raw.sleep); 播放器.start();

4

2 回答 2

3

您可以尝试以下方法: 诀窍是在 10 秒后使用CountDownTimer

player = MediaPlayer.create(getApplicationContext(), R.raw.beepsound);

CountDownTimer timer = new CountDownTimer(10000, 1000) {

    @Override
    public void onTick(long millisUntilFinished) {                       
    }

    @Override
    public void onFinish() {
        // TODO Auto-generated method stub

        player.start();
    }
};
timer.start();

完成后不要忘记停止并释放播放器。

于 2013-04-17T13:29:09.047 回答
0

另一种方法是使用 Handler

Handler h = new Handler();
h.postDelayed(new Runnable() {
  public void run(){
    player.start();
  }
}, 10 * 1000);
于 2013-04-17T13:40:08.097 回答