#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. БАХ!! Звук работает 🙂 Проблема решена