Ответ 1
Поскольку вы заявили, что находитесь в Linux, проблема может быть в вашем драйвере ALSA. Убедитесь, что эта статья поможет вам устранить проблему.
Я написал несколько сотен строк приложения в Clojure, который использует JLayer Java-библиотеку для аудио, где я запускаю mp3 в фоновом режиме. Это прекрасно работает, но как только я запускаю любую другую музыку, YouTube и т.д. В фоновом режиме (я запускаю Arch Linux), звуки в моем приложении полностью останавливаются.
Я потратил впустую последние два часа и попробовал десятки вещей, чтобы исправить это, поэтому любые советы приветствуются.
Поскольку вы заявили, что находитесь в Linux, проблема может быть в вашем драйвере ALSA. Убедитесь, что эта статья поможет вам устранить проблему.
Хотя у меня нет личного опыта кодирования звука в Java, я понимаю, что есть некоторые несоответствующие предположения и/или неполные API, когда речь заходит о звуковых сервисах Linux, а также о звуковых интерфейсах Java. Смешайте их вместе, и вы получите то, с чем столкнулись. Во время игры с FreeTTS я сталкивался с подобной, возможно, такой же проблемой:
FreeTTS, Java, Linux: Временное решение для "LINE UNAVAILABLE: Формат..."
У меня были проблемы с PulseAudio и Jack, которые боролись за управление звуковой картой раньше.
Вы считали это? Можете ли вы проверить, взаимодействуют ли эти два приложения друг с другом?