0
我可以在沒有問題的情況下運行aplay,並播放wav測試文件。需要重試打開alsa才能正常工作
在我的應用程序,以snd_pcm_open通話提供了以下錯誤:
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
我檢查了代碼aplay,和我使用的是相同的設備名稱(「默認」),而同樣的模式。代碼實際上是相同的,只有aplay只是一個文件來測試ALSA,我試圖在一個非常大的應用程序中運行ALSA。
當我意識到通過在短暫的睡眠後重試呼叫,它就會起作用,它變得更奇怪。
如果不是打開我嘗試snd_ctl_open設備,我得到一個錯誤
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
後,我可以打開設備。 就好像在對snd_pcm_open或snd_ctl_open的一次調用修復了問題之後,所以下一次調用它可以工作。
什麼會導致此行爲?我不想調用snd_pcm_open兩次。有症狀表明某些事情是錯誤的。
我正在運行ubuntu。