fix(recordings): не зависать плееру записи; меньше задержка обложки

Bug1: плеер записи (singleton ExoPlayer) не глушился при закрытии шторки и
уходе с экрана → аудио-сирота без управления, запуск радио конфликтовал.
Теперь воспроизведение записи останавливается на onDismiss и onDispose
экрана записей, а старт радио глушит плеер записи (взаимоисключение).

Bug2: обложка/трек на открытом плеере обновлялись с задержкой при записи.
Эмиссия спектра ограничена ~45/с (было ~86/с) — меньше перегруз перерисовки;
поллинг now-playing в захвате маркеров ускорен 15с→8с (точнее тайм-коды).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
nk
2026-06-04 19:03:44 +03:00
parent d9c83a83e9
commit 53cd1601dc
4 changed files with 24 additions and 6 deletions

View File

@@ -97,7 +97,7 @@ class RecordingRepositoryImpl @Inject constructor(
launch {
while (isActive) {
try { nowPlayingRepository.refreshNowPlaying() } catch (_: Exception) {}
delay(15_000)
delay(8_000) // чаще — точнее тайм-коды треков в записи
}
}
nowPlayingRepository.getNowPlaying(station.id)