在播放音频时通过调用setOnCompletionListener()方法,在音频播放完成后手动重置MediaPlayer并将其设置为“循环播放”状态。以下是代码示例:
MediaPlayer mediaPlayer = MediaPlayer.create(context, R.raw.audio);
mediaPlayer.setLooping(false);
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
mediaPlayer.reset();
try {
mediaPlayer.setDataSource(context, R.raw.audio);
mediaPlayer.prepare();
mediaPlayer.setLooping(true);
mediaPlayer.start();
} catch (IOException e) {
e.printStackTrace();
}
}
});
mediaPlayer.start();
以上代码中,在音频播放完成时,MediaPlayer会被重置,然后再次设置数据源、准备播放并设置为循环播放状态,从而实现循环播放功能。