我将实现音频播放器。我可以通过手动单击来播放下一个音频。流程有效。但是当涉及到后台执行此流程时,我的音频播放器不起作用。 Media Plater无法自动移至下一个音频文件并播放。
当屏幕变暗时,如果一个音频章节结束,则音频将无法继续搜索下一个音频
这是我播放下一个音频的方法和代码。
mediaPlayer!!.setOnCompletionListener {
it.reset()
goNextAudio()
}
private fun goNextAudio (){
stop()
accessAudio(nextAudio )
}
private fun stop(){
if(mediaPlayer!!.isPlaying){
isPLaying = false
mediaPlayer!!.stop()
mediaPlayer!!.release()
mHandler.removeCallbacksAndMessages(null)
seekBarAudio.progress = 0
}
}
private fun accessAudio (audio : Audio) {
..
get next audio file
mediaPlayer = MediaPlayer()
mediaPlayer!!.setDataSource(file.path);
mediaPlayer!!.prepare();
}