要实现像WhatsApp一样播放、暂停、恢复音频文件的功能,可以使用Android的MediaPlayer类。下面是一个示例代码:
private MediaPlayer mediaPlayer;
private String audioFilePath;
private boolean isPaused = false;
mediaPlayer = new MediaPlayer();
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
// 当音频播放完成时的操作
}
});
private void initAudioFile() {
// 设置音频文件的路径
audioFilePath = "your_audio_file_path";
try {
mediaPlayer.setDataSource(audioFilePath);
mediaPlayer.prepare();
} catch (IOException e) {
e.printStackTrace();
}
}
private void playAudio() {
if (!mediaPlayer.isPlaying()) {
if (isPaused) {
mediaPlayer.start();
isPaused = false;
} else {
initAudioFile();
mediaPlayer.start();
}
}
}
private void pauseAudio() {
if (mediaPlayer.isPlaying()) {
mediaPlayer.pause();
isPaused = true;
}
}
private void resumeAudio() {
if (isPaused) {
mediaPlayer.start();
isPaused = false;
}
}
playButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
playAudio();
}
});
pauseButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
pauseAudio();
}
});
resumeButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
resumeAudio();
}
});
这样,你就可以实现像WhatsApp一样播放、暂停、恢复音频文件的功能。请注意替换代码中的"your_audio_file_path"为你的音频文件的实际路径。