要在Android中实现无间断音频循环,可以使用MediaPlayer的setOnCompletionListener方法来监听音频播放完成事件,并在事件触发时重新开始播放。
以下是一个示例代码:
import android.media.MediaPlayer;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import java.io.IOException;
public class MainActivity extends AppCompatActivity {
private MediaPlayer mediaPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化MediaPlayer
mediaPlayer = new MediaPlayer();
try {
mediaPlayer.setDataSource("your_audio_file_path");
mediaPlayer.setLooping(false); // 关闭默认的循环播放
mediaPlayer.prepare();
} catch (IOException e) {
e.printStackTrace();
}
// 设置音频播放完成监听器
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
// 音频播放完成时,重新开始播放
mediaPlayer.start();
}
});
// 开始播放音频
mediaPlayer.start();
}
@Override
protected void onDestroy() {
super.onDestroy();
// 释放MediaPlayer资源
mediaPlayer.release();
}
}
请将"your_audio_file_path"替换为你的音频文件的路径,这个路径可以是本地文件路径或者网络URL。
上一篇:Android:如何在MapBox中添加自定义标记?
下一篇:Android:如何在SharedPreferences中删除活动的第二个参数(如果在SharedPreferences中找不到任何内容)