2017-01-16 129 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);