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);