Android Kotlin: автоматически перейти к следующему аудио. Как? - PullRequest
0 голосов
/ 20 мая 2019

Я собираюсь реализовать аудиоплеер. Я могу перейти к следующему аудио, нажав вручную. Поток работает. но когда дело доходит до реализации этого потока в фоновом режиме, мой аудиоплеер не работает. 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();

}
...