2017-01-16 101 views

回答

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

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秒内的情况可以改变,例如你的活动被破坏,所以你需要在播放声音之前检查它。

0

将其与postDelayed方法放在Handler中。

例如

new Handler().postDelayed(new Runnable() { 
    @Override 
    public void run(){ 
     // to run after 5 sec 
    } 
}, 5 * 1000);