要使用mediaPlayer启动和停止音频,您可以按照以下步骤进行操作:
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
private MediaPlayer mediaPlayer;
private Button startStopButton;
private boolean isPlaying = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mediaPlayer = MediaPlayer.create(this, R.raw.audio_file); // 替换为您要播放的音频文件
startStopButton = findViewById(R.id.start_stop_button);
startStopButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (isPlaying) {
stopAudio();
} else {
startAudio();
}
}
});
}
private void startAudio() {
mediaPlayer.start();
isPlaying = true;
startStopButton.setText("Stop Audio");
}
private void stopAudio() {
mediaPlayer.pause();
mediaPlayer.seekTo(0); // 将音频重置到开始位置
isPlaying = false;
startStopButton.setText("Start Audio");
}
@Override
protected void onDestroy() {
super.onDestroy();
if (mediaPlayer != null) {
mediaPlayer.release();
mediaPlayer = null;
}
}
}
R.raw.audio_file
替换为您要播放的音频文件(放置在res/raw文件夹中)的引用。确保音频文件是支持的格式(例如mp3)。