player = MediaPlayer.create(this, R.raw.aurabroly);
player.setLooping(false);
player.setVolume(100,100);
player.start();
如何讓我5秒鐘後玩什麼呢?
player = MediaPlayer.create(this, R.raw.aurabroly);
player.setLooping(false);
player.setVolume(100,100);
player.start();
如何讓我5秒鐘後玩什麼呢?
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
例如:
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秒內的情況可以改變,例如你的活動被破壞,所以你需要在播放聲音之前檢查它。
將其與postDelayed
方法放在Handler
中。
例如
new Handler().postDelayed(new Runnable() {
@Override
public void run(){
// to run after 5 sec
}
}, 5 * 1000);