Я использую vlcj в java для воспроизведения файлов wav, которые расширяются другими службами. Моя проблема заключается в следующем:
, когда я открываю аудиофайл, плеер знает, что продолжительность x se c. Если он достигает конца, он должен повторно открыть (player.controls().start()
) файл, чтобы узнать увеличенную продолжительность. Этот перезапуск вызывает микропробег при воспроизведении (например, 0,1 секунды), но его можно услышать, и если процесс расширения медленный, то заикание может происходить каждые 2 секунды.
У меня нет возможности изменить базовый архитектура, поэтому я не могу использовать потоковую передачу. проиграл аудиофайл (вероятно, он загружает его в память при открытии, я думаю).
Кто-нибудь пробовал успешно реализовать такой вид воспроизведения?