以下是一个使用Android MediaPlayer类来播放音频文件的示例代码:
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;
import java.io.IOException;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private MediaPlayer mediaPlayer;
private Button playButton;
private Button pauseButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
playButton = findViewById(R.id.play_button);
pauseButton = findViewById(R.id.pause_button);
playButton.setOnClickListener(this);
pauseButton.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.play_button:
if (mediaPlayer == null) {
mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
try {
mediaPlayer.setDataSource("path_to_audio_file");
mediaPlayer.prepare();
} catch (IOException e) {
e.printStackTrace();
}
}
mediaPlayer.start();
break;
case R.id.pause_button:
if (mediaPlayer != null && mediaPlayer.isPlaying()) {
mediaPlayer.pause();
}
break;
}
}
@Override
protected void onDestroy() {
super.onDestroy();
if (mediaPlayer != null) {
mediaPlayer.release();
mediaPlayer = null;
}
}
}
上述代码首先在布局文件中定义了两个按钮,分别用于播放和暂停音频。然后在MainActivity中,使用MediaPlayer类来实现音频播放的功能。在点击播放按钮时,创建一个MediaPlayer实例,并设置音频流类型为STREAM_MUSIC。然后通过setDataSource方法设置音频文件的路径,随后调用prepare方法准备播放。最后调用start方法开始播放音频。点击暂停按钮时,如果MediaPlayer实例存在且正在播放,则调用pause方法暂停音频播放。在Activity销毁时,需要释放MediaPlayer实例。
请注意,将“path_to_audio_file”替换为实际音频文件的路径。此示例仅适用于本地音频文件的播放,如果要播放远程音频文件,需要使用其他方法,如使用网络库下载音频文件后再进行播放。