Подтвердить что ты не робот

Музыка в JLayer останавливается, когда другие приложения играют музыку

Я написал несколько сотен строк приложения в Clojure, который использует JLayer Java-библиотеку для аудио, где я запускаю mp3 в фоновом режиме. Это прекрасно работает, но как только я запускаю любую другую музыку, YouTube и т.д. В фоновом режиме (я запускаю Arch Linux), звуки в моем приложении полностью останавливаются.

Я потратил впустую последние два часа и попробовал десятки вещей, чтобы исправить это, поэтому любые советы приветствуются.

4b9b3361

Ответ 1

Поскольку вы заявили, что находитесь в Linux, проблема может быть в вашем драйвере ALSA. Убедитесь, что эта статья поможет вам устранить проблему.

Ответ 2

Хотя у меня нет личного опыта кодирования звука в Java, я понимаю, что есть некоторые несоответствующие предположения и/или неполные API, когда речь заходит о звуковых сервисах Linux, а также о звуковых интерфейсах Java. Смешайте их вместе, и вы получите то, с чем столкнулись. Во время игры с FreeTTS я сталкивался с подобной, возможно, такой же проблемой:

FreeTTS, Java, Linux: Временное решение для "LINE UNAVAILABLE: Формат..."

Ответ 3

У меня были проблемы с PulseAudio и Jack, которые боролись за управление звуковой картой раньше.

Вы считали это? Можете ли вы проверить, взаимодействуют ли эти два приложения друг с другом?