我有一个按钮 - 按下按钮,我正在播放声音并转到下一个活动。声音片段为4秒。我希望声音能够完全播放,然后转到下一个活动。 现在发生的事情是点击按钮,活动移动到下一个,声音也会播放,它根据我的需要不起作用。
我的代码
final ImageButton circleButton=(ImageButton)findViewById(R.id.circleCircle);
circleButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
/* Code for playing the "Very Good" sound */
MediaPlayer mediaPlayer = MediaPlayer.create(shapeActivity.this, R.raw.wow);
mediaPlayer.start();
Intent myintent1 = new Intent(shapeActivity.this,shapeSquareActivity.class);
myintent1.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(myintent1);
}});
有人可以帮忙吗?
答案 0 :(得分:0)
使用mediaplayer oncomplete listener方法,声音完成后移动到下一个意图
mediaPlayer.setOnCompletionListener( new OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
Intent myintent1 = new Intent(shapeActivity.this,shapeSquareActivity.class);
myintent1.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(myintent1);
}} );