Нет звука из приложения Java — но звук работает из других приложений

#java #audio #raspberry-pi

#java #Аудио #raspberry-pi

Вопрос:

Я работаю над приложением Java для Linux arm-32 (для запуска на Raspberry pi). Я разрабатываю с помощью OpenJDK и компилирую программу в .jar-файл со всеми включенными зависимостями. Приложение будет воспроизводить mp3-файлы и отлично работает на моей машине разработки win10, на которой запущен тот же файл .jar, что и на raspberry pi.

Mp3-файлы также хорошо воспроизводятся на Raspberry с помощью VLC-проигрывателя, поэтому не должно быть никаких проблем с воспроизведением mp3 на самой Raspberry, нет отсутствующего декодера для mp3.

Когда я запускаю его на Raspberry pi, звук не пропущен и исключения не генерируются. Я также могу видеть ход воспроизведения mp3, поскольку код записывает на консоль каждый процент обработанного файла.

Я пытался использовать несколько разных версий JDK (AdoptOpenJDK 11, Oracle OpenJDK 11, Bellsoft OpenJDK 13), но без разницы.

Существуют ли какие-либо конкретные настройки, которые необходимо выполнить для воспроизведения звука из java? Я даже пытался воспроизвести простой звуковой сигнал, работает в win10, но не на малине.

java.awt.Toolkit.getDefaultToolkit().beep();

Есть идеи, что проверить дальше !?

Комментарии:

1. Обновление: пробовал разные версии Raspbian / Raspberry pi os, включая новую 64-разрядную версию, в сочетании с различными версиями OpenJDK от Java8 до Java13. Безуспешно В эти выходные я попробовал Ubuntu Server для ARM64 вместо этого, установил его вместе с Ubuntu minimal desktop. Установлен Bellsoft OpenJDK15 (совершенно новая версия Java15) для ARM64. БАХ!! Звук работает 🙂 Проблема решена