我有:
player = MediaPlayer.create(this, R.raw.aurabroly);
player.setLooping(false);
player.setVolume(100,100);
player.start();
如何在5秒后播放?
答案 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