5

Я только что установил Fedora 12 и после загрузки и запуска Java Sound Demo я получаю исключения. Если я запускаю только обычную Java-программу, которая воспроизводит .wav файл, она работает беззвучно и без исключений.

Каждое другое приложение, кажется, воспроизводит звук. Я также взял несколько советов из этой ветки на форумах Ubuntu, которые, казалось, почти работали. (Установка aoss избавила от первоначальных исключений в звуковой демонстрации, но я все еще ничего не слышу, когда играю.)

Я разочарован отдельными обручами, которые мне нужно пройти, чтобы получить звук из моих динамиков при запуске приложений Java на платформах Linux!

Может кто-нибудь помочь мне понять, что не так?

3 ответа3

2

Я нашел свой ответ. Из списка вещей, которые вы должны узнать в детском саду:

Если у вас в коробке есть вторая звуковая карта, например, та, которая изначально не работала с Linux и заставила вас начать использовать встроенную поддержку на материнской плате, то вы, вероятно, не поймете, что поддержка звука Java идет на звук карта, которую вы не используете. Это означает, что, несмотря на то, что все мои другие аудиозаписи шли на карту, которую я активировал с помощью микшера в системном трее, Java решила направить свое аудио на другую карту.

Так что на самом деле звук действительно играл счастливо. Я просто не слышал его, потому что он воспроизводился на карте Sound Blaster XFi, и мой динамик был подключен к аудиопорту материнской платы. Я извиняюсь, если выгляжу самодовольным, но я расстроен и не получаю большого удовольствия, особенно после того, как вижу, что за серьезную проблему может быть отказано, оставляя ответ на эту серьезную проблему скрытым для других, сталкивающихся с такими же проблемами.

Я не хлопаю Linux, Fedora или Java. Я просто пытаюсь понять, почему то, что должно быть простым, вызвало такое сложное исследование. Я понял это почти случайно, так как статья рассказала мне, что поддержка аудио Java может фактически выбрать другой драйвер для маршрутизации аудио.

1

Любопытно, что для меня исправлением было добавить файл конфигурации ~/.alsoftrc с содержимым:

[pulse]
allow-moves=yes

Ява-приложение в моей ситуации (Minecraft на Xubuntu 14.04 LTS) отказалось использовать звуковой выход, который действительно работал (цифровое аудио hdmi), и вместо этого по умолчанию использовалось то, чего не было, аналоговое аудио.

Просто поместите это здесь для следующего человека, задающегося вопросом, почему Java не будет звучать правильно.

0

У меня та же проблема. Когда вы используете другую программу, использующую звук, перед запуском вашей Java-программы, которая использует звук, ваш звук Java не будет работать. Похоже, что звук Java не использует микшер Alsa, но пытается использовать аппаратное обеспечение после микшера Alsa. Только перезапуск решает проблему тогда.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .