2 votes

La fonction AudioSystem.getMixerInfo() ne donne rien en Java/gentoo.

Je veux développer un programme de reconnaissance vocale sur un robot. Le robot a un chroot gentoo installé. Lorsque j'appelle AudioSystem.getMixerInfo() il ne renvoie rien.

La version du JDK est jdk-6u35-linux-i586. Il y a plusieurs périphériques audio dans /dev/, comme la liste ci-dessous :

nao [0] /dev $ ls -l|grep audio
crw-rw---- 1 root audio  14,   4 Oct  3 02:33 audio
crw-rw---- 1 root audio  14,   3 Oct  3 02:33 dsp
crw-rw---- 1 root audio  14,   0 Oct  3 02:33 mixer
crw-rw---- 1 root audio  14,   1 Oct  3 02:33 sequencer
crw-rw---- 1 root audio  14,   8 Oct  3 02:33 sequencer2

Y a-t-il une configuration de linux ou de Java qui doit être définie pour le son ?

1voto

Chewi Points 446

Le paquet pour cette version de Java a un drapeau USE alsa. Il n'est pas clair s'il a également un support implicite pour OSS. Les périphériques que vous avez listés sont pour OSS. Vous ne devriez pas utiliser OSS natif de nos jours à moins que vous ne sachiez ce que vous faites, donc vérifiez que l'indicateur USE alsa est activé et que vous avez des périphériques présents dans /dev/snd. aplay -L devrait retourner quelque chose d'utile.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X