这个问题在这里已有答案:
任何人都可以告诉我为什么这个应用程序崩溃,每当我点击任意一个播放音频片段的按钮时?这个应用程序包含三个按钮,用于播放分配给每个按钮的独特音频 . 但是应该只播放一个音频 .
包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();
}
}
}
}