2017-10-13 8 views
0

Je peux exécuter aplay sans problème, et jouer un fichier de test wav.besoin de réessayer d'ouvrir alsa pour que cela fonctionne

Dans ma demande, l'appel à snd_pcm_open donne l'erreur suivante:

ALSA lib conf.c:3357:(snd_config_hooks_call) Cannot open shared library libasound_module_conf_pulse.so 
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM default 

J'ai vérifié le code dans aplay, et je suis en utilisant le même nom de périphérique (« par défaut »), et même mode. Les codes sont pratiquement les mêmes, seulement que aplay est un seul fichier pour tester ALSA et j'essaye d'exécuter ALSA dans une très grande application.

Cela devient encore plus bizarre quand je me suis rendu compte qu'en réessayant simplement l'appel après un bref sommeil, cela fonctionne.

Si au lieu d'ouvrir l'appareil, j'essaie de snd_ctl_open, je reçois une erreur

ALSA lib conf.c:3357:(snd_config_hooks_call) Cannot open shared library libasound_module_conf_pulse.so 
ALSA lib control.c:954:(snd_ctl_open_noupdate) Invalid CTL hw:0 
control open (0): No such file or directory 

après que je peux ouvrir l'appareil. Comme si un appel à snd_pcm_open ou snd_ctl_open résout le problème, l'appel suivant fonctionne.

à quoi ce comportement peut-il causer? Je ne veux pas appeler snd_pcm_open deux fois. C'est symptomatique que quelque chose ne va pas.

Je cours ubuntu.

Répondre

0

Installation du package libasound2-plugins: i386 a résolu le problème.

Mais si quelqu'un sait pourquoi faire un deuxième appel à ALSA a fonctionné, je vais marquer votre réponse comme la bonne réponse parce que maintenant je n'ai aucune idée.