0

我有一个按钮 - 按下它,我正在播放声音并进入下一个活动。声音片段为 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);
        }});

有人可以帮忙吗?

4

1 回答 1

0

使用 mediaplayer oncomplete 侦听器方法,一旦声音完成而不是移动到下一个意图

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);
    }} );
于 2012-10-30T07:46:38.793 回答