这个问题在这里已有答案:

任何人都可以告诉我为什么这个应用程序崩溃,每当我点击任意一个播放音频片段的按钮时?这个应用程序包含三个按钮,用于播放分配给每个按钮的独特音频 . 但是应该只播放一个音频 .

包com.naomitan.multiplebuttonzplayaudiofilez;

import android.media.MediaPlayer;
      import android.provider.MediaStore;
      import android.support.v7.app.AppCompatActivity;
      import android.os.Bundle;
      import android.view.View;

       public class MainActivity extends AppCompatActivity {

       MediaPlayer mp1, mp2, mp3;

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

        public void firstButton(View view) {
        mp1 = MediaPlayer.create(this, R.raw.a);

        if (mp1.isPlaying() == true) {
        mp1.pause();
        } else {
        mp1.start();

        if (mp2.isPlaying() == true) {
            mp2.pause();
        }

        if (mp3.isPlaying() == true) {
            mp3.pause();
       }
       }
       }

        public void secondButton(View view) {
        mp2 = MediaPlayer.create(this, R.raw.b);

        if (mp2.isPlaying() == true) {
        mp2.pause();
        } else {
        mp1.start();

        if (mp1.isPlaying() == true) {
            mp1.pause();
        }

        if (mp3.isPlaying() == true) {
            mp3.pause();
        }
        }
        }

        public void thirdButton(View view) {
        mp3 = MediaPlayer.create(this, R.raw.c);

        if (mp3.isPlaying() == true) {
        mp3.pause();
        } else {
        mp1.start();

        if (mp2.isPlaying() == true) {
            mp2.pause();
        }

        if (mp1.isPlaying() == true) {
            mp1.pause();
        }
        }
        }

        }