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

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

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

Ответы [ 3 ]

1 голос
/ 29 декабря 2011

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

0 голосов
/ 02 августа 2012

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

Рассматривали ли вы это? Можете ли вы проверить, борются ли два приложения таким образом?

0 голосов
/ 22 ноября 2011

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

FreeTTS, Java, Linux: Обходной путь для «LINE UNAVAILABLE: Формат ...»

...