私が持っている:数秒後にMediaPlayerのサウンドを再生する方法は?
player = MediaPlayer.create(this, R.raw.aurabroly);
player.setLooping(false);
player.setVolume(100,100);
player.start();
はどのようにして5秒後にそれを再生するのですか?
私が持っている:数秒後にMediaPlayerのサウンドを再生する方法は?
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);