Я столкнулся с проблемой при создании визуализатора для файлов .mp3 в Java. Моя цель состоит в том, чтобы создать визуализацию, которая запускается во времени с воспроизводимым файлом .mp3.
В настоящее время я могу визуализировать .mp3 ИЛИ воспроизводить его, но не оба одновременно. Я использую библиотеки, которые могут сделать это сложнее, чем необходимо.
Я сейчас:
- Считать в .mp3 как FileInputStream.
- a) Преобразовать FileInputStream в поток битов и запустить визуализатор ИЛИ
б) передать FileInputStream в метод Play библиотеки, где он преобразует его в
поток битов, декодирует его и воспроизводит.
Я использую библиотеку JLayer для воспроизведения и декодирования .mp3.
Мой вопрос: как мне синхронизировать два действия, чтобы я мог выполнять оба одновременно и они выстраивались в линию (чтобы мои визуализации соответствовали изменяющимся частотам). Это означает, что они заканчивают одновременно.