Java mata o som no Karmic

1

Sempre que executo uma aplicação java, uma de duas coisas acontece:

  • Ou eu perco som em todos os outros programas (mesmo depois de sair do aplicativo java)
  • ou se algum outro aplicativo já estiver reproduzindo som, o dito aplicativo java não tem som

Geralmente, isso pode ser corrigido executando pulseaudio --kill na linha de comando, mas nem sempre funciona.

Existe uma maneira de corrigir esse problema?

Isso não aconteceu antes do upgrade para o kármico.

Outras informações:

  • O java que estou usando é o Java da Sun
por hasen 10.12.2009 / 21:45

5 respostas

3

Este é um problema que me atormentou por um tempo - felizmente eu descobri uma solução alternativa. A primeira coisa a fazer é

sudo apt-get install alsa-oss

Então, basicamente, prefixar "aoss" para qualquer comando baseado em java que você executar. Então,

java app

torna-se

aoss java app

E assim por diante. Isso deve aliviar seus problemas. Felicidades.

    
por 16.12.2009 / 05:09
0

Tente isto:

  1. Desinstale o pacote alsa-base
  2. sudo update-java-alternatives -s java-6-sun
    usar o java da Sun em vez da instalação java padrão do Ubuntu

Você deve ter o Java da Sun instalado em seu computador.

EDITAR

Alguns links que podem ser úteis: Guia simples para soluções de som para usuários Hardy, Intrepid e Jaunty Jackalope
Soluções de Som para Usuários do Ubuntu 9.04 (Jaunty)

    
por 16.12.2009 / 08:32
0
pulseaudio --kill 

É, como você disse, apenas um (um pouco irritante) trabalho, pode ser que você precise de algo mais radical, em meus experimentos com o " TERRIBLE " gerenciamento de som linux, eu encontrei que pulseaudio é mais um problema do que uma solução, meu conselho é ERRADICAR ele, usando um procedimento pontual (e reversível, é claro), eu poderia escrevê-lo, mas eu o encontrei aqui:

link

Pegue esta palavra "cum grano salis" mesmo que tenha sido escrito para o 8.10, tentando entender quais são as partes interessadas no gerenciamento de áudio do Linux, talvez você possa aprender alguma coisa. :-D

    
por 18.12.2009 / 16:16
0

Eu sei que não é uma solução alternativa nem uma solução, mas pode ajudá-lo a dar um passo direto para resolver o problema (pelo menos assim eu espero):

Parece que o Java precisa de um dispositivo de som e, assim, ele pega um: a solução postada por Adrian Petrescu é boa. Eu melhoraria isso usando " aliases " no bashrc, algo como "alias j = 'aoss java app'" pode ajudar.

Espero que você encontre uma solução real (nesse caso, espero que você escreva algo sobre o assunto em alguns GRANDES casos porque, como disse adrian,

a "real solution" would involve modifying either Java's audio classes

Atenciosamente

    
por 21.12.2009 / 02:21
0

Isso pode não ser uma opção para você, mas o OpenJDK no Ubuntu foi modificado para usar o PulseAudio por padrão. Mudar para o OpenJDK fará com que o som java "se comporte".

Você pode tentar configurar o Sun JRE para usar o material PulseAudio do OpenJDK; a configuração relevante está em /usr/lib/jvm/java-6-openjdk/jre/lib/sound.properties e o código está em /usr/lib/jvm/java-6-openjdk/jre/lib/ext/pulse-java.jar . Copiar esses arquivos para o local correspondente em /usr/lib/jvm/java-6-sun pode funcionar. Ou talvez não.

    
por 28.05.2010 / 18:18