2017-10-13 66 views
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。

回答

0

安裝軟件包libasound2-plugins:i386解決了這個問題。

但是如果有人知道爲什麼再次打電話給ALSA工作,我會將您的答案標記爲正確的答案,因爲現在我不知道。

相關問題