Я разрабатываю приложение для Android, которое воспроизводит [b]короткие аудиофайлы MP3[/b] с помощью [b]ExoPlayer 2 (Media3)[/b]. [b]Что делает мое приложение[/b] [list] [*]Загружает файлы MP3 с сервера
[*]Кэширует их локально
[*]Воспроизводит их с помощью ExoPlayer из URI локального файла.
[/list] [b]Проблема[/b] Аудио воспроизводится [b]отлично на телефонах Android[/b], но на [b]ПК с ОС Android[/b] [b]начало звука обрезано[/b]. Например:
Если звук: [code]"Audio number one" [/code] На ПК Rockchip Android он воспроизводится как: [code]"number one" [/code] Первые [b]1–2 секунды пропускаются[/b], последовательно. [b]Важные наблюдения[/b] [list] [*]Файлы полностью загружаются перед воспроизведением
[*]Одни и те же кэшированные файлы корректно воспроизводятся на телефонах
[*]Проблема возникает только на ПК с Rockchip Android
[*]В основном это происходит с [b]короткими MP3-файлами[/b]
[*]Перед воспроизведением не выполняется явный метод seekTo().
[/list] [b]Код воспроизведения (упрощенный)[/b] [code]val player = ExoPlayer.Builder(context).build()