Java 我想在单击ImageButton后创建一个声音并移动下一个活动

Java 我想在单击ImageButton后创建一个声音并移动下一个活动,java,android,android-studio,button,Java,Android,Android Studio,Button,我有声音和下一个活动的代码。我不知道如何合并这两个代码,以便同时或按顺序执行它们 package com.example.testmessages; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.media.MediaPlayer; import android.os.Bundle; import android.util.Log; import an

我有声音和下一个活动的代码。我不知道如何合并这两个代码,以便同时或按顺序执行它们

package com.example.testmessages;

import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;

public class MainActivity extends AppCompatActivity {
    ImageButton imageButton;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //Add sound
        final MediaPlayer gunSoundMP = MediaPlayer.create(this, R.raw.gunsound);
        ImageButton GunSound=(ImageButton)this.findViewById(R.id.imageButton3);
        GunSound.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                gunSoundMP.start();
            }
        });

        //Image button to execute new Activity
        imageButton=(ImageButton) findViewById(R.id.imageButton3);

        imageButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                Intent intentLoadMain2Activity = new Intent(MainActivity.this, Main2Activity.class);

                startActivity(intentLoadMain2Activity);
                gunSoundMP.start();
            }
        }); 
    }
}

在这种情况下使用异步任务。因为我对Java和Android studio是新手。使用异步任务需要很长时间,我猜实现起来并不难,但你能告诉我怎么做吗?你的声音会在按下按钮时开始,但什么时候停止?它是长音还是你只想用它来敲击按钮?