Ребята, спасите, я уже на нервах не могу, уже на грани, есть код который зацикливает включение аудиозаписи, построен на медиаплеере. Он работает нормально если просто включать музыку по новой. У меня задача следующая, есть стрим(радио) я этот стрим пишу в mp3 файл. Соответсвенно я хочу включать аудиозапись, слушать ее, а когда она подходит к концу включать ее же и на месте где она остановилась. Для этого я в ссылке которую я приложу, нашёл класс, который я модифицировал добавив в него в методе setnextplayer переменную которая запоминает какой была последняя секунда плеера перед концом песни, и добавляю к плееру в onprepared seekTo перед стартом, чтобы перейти к нужной позиции. Но работает оно не совсем правильно. Когда я включаю запись и воспроизведение, по окончанию песни, следующая(эта же но которая дольше) новая песня включается на какое-то время раньше. Зацикливание есть, но эта задержка почему-то возникает. Ещё почему-то в методе oncompletion listener current position меньше чем duration в среднем на 500 миллисекунд. Я уже реально в панике не понимаю что делать как быть, помогите, ребята.
https://stackoverflow.com/questions/26274182/not-able-to-achieve-gapless-audio-looping-so-far-on-android/29883923#29883923