几秒钟后如何播放MediaPlayer声音?

时间:2017-01-16 12:57:33

标签: android android-mediaplayer

我有:

    player = MediaPlayer.create(this, R.raw.aurabroly);
    player.setLooping(false);
    player.setVolume(100,100);
    player.start();

如何在5秒后播放?

3 个答案:

答案 0 :(得分:0)

   player = MediaPlayer.create(this, R.raw.aurabroly);
   player.setLooping(false);
   player.setVolume(100,100);

   CountDownTimer timer = new CountDownTimer(6000,1000) {

              @Override
              public void onTick(long millisUntilFinished) {

              }

              @Override
              public void onFinish() {
                 player.start();
              }
    };
    timer.start();

使用倒数计时器给出5秒的延迟,或者你可以使用处理程序postdelayed

答案 1 :(得分:0)

例如:

    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            player = MediaPlayer.create(YourActivity.this, R.raw.aurabroly);
            player.setLooping(false);
            player.setVolume(100, 100);
            player.start();
        }
    }, 5000);

但请记住,在5秒内情况可能会发生变化,例如您的活动被破坏,因此您需要在播放声音之前进行检查。

答案 2 :(得分:0)

使用subprocess方法将其放入Handler

e.g。

postDelayed