aplay / alsaplayer – 声音对于普通用户不起作用

我不能使用alsa作为普通用户(导致我没有铬的声音)。

我猜测它与权限有关。 把自己添加到组audio没有帮助。

[zarac@towelie ~]$ grep audio /etc/group audio:x:92:mpd,zarac 

正常用户testing声音:

 [zarac@towelie ~]$ aplay /usr/share/sounds/alsa/Noise.wav ALSA lib confmisc.c:768:(parse_card) cannot find card '0' ALSA lib conf.c:4154:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings ALSA lib conf.c:4154:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name ALSA lib conf.c:4154:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory ALSA lib conf.c:4633:(snd_config_expand) Evaluate error: No such file or directory ALSA lib pcm.c:2211:(snd_pcm_open_noupdate) Unknown PCM default aplay: main:654: audio open error: No such file or directory [zarac@towelie ~]$ 

并作为根…

 [root@towelie zarac]# aplay /usr/share/sounds/alsa/Noise.wav Playing WAVE '/usr/share/sounds/alsa/Noise.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono [root@towelie zarac]# 

以普通用户身份运行命令“aplay -l”:

 [zarac@towelie ~]$ aplay -l aplay: device_list:235: no soundcards found... 

并作为根…

 [root@towelie zarac]# aplay -l **** List of PLAYBACK Hardware Devices **** card 0: XFi [Creative X-Fi], device 0: ctxfi [Front/WaveIn] Subdevices: 6/8 Subdevice #0: subdevice #0 Subdevice #1: subdevice #1 Subdevice #2: subdevice #2 Subdevice #3: subdevice #3 Subdevice #4: subdevice #4 Subdevice #5: subdevice #5 Subdevice #6: subdevice #6 Subdevice #7: subdevice #7 card 0: XFi [Creative X-Fi], device 1: ctxfi [Surround] Subdevices: 8/8 Subdevice #0: subdevice #0 Subdevice #1: subdevice #1 Subdevice #2: subdevice #2 Subdevice #3: subdevice #3 Subdevice #4: subdevice #4 Subdevice #5: subdevice #5 Subdevice #6: subdevice #6 Subdevice #7: subdevice #7 card 0: XFi [Creative X-Fi], device 2: ctxfi [Center/LFE] Subdevices: 8/8 Subdevice #0: subdevice #0 Subdevice #1: subdevice #1 Subdevice #2: subdevice #2 Subdevice #3: subdevice #3 Subdevice #4: subdevice #4 Subdevice #5: subdevice #5 Subdevice #6: subdevice #6 Subdevice #7: subdevice #7 card 0: XFi [Creative X-Fi], device 3: ctxfi [Side] Subdevices: 8/8 Subdevice #0: subdevice #0 Subdevice #1: subdevice #1 Subdevice #2: subdevice #2 Subdevice #3: subdevice #3 Subdevice #4: subdevice #4 Subdevice #5: subdevice #5 Subdevice #6: subdevice #6 Subdevice #7: subdevice #7 card 0: XFi [Creative X-Fi], device 4: ctxfi [IEC958 Non-audio] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: Intel [HDA Intel], device 0: ALC889A Analog [ALC889A Analog] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: Intel [HDA Intel], device 1: ALC889A Digital [ALC889A Digital] Subdevices: 1/1 Subdevice #0: subdevice #0 

任何可能导致这种情况的线索都是值得赞赏的。 也许有些事情需要改变的地方?

尝试查看/ dev / dsp和/ dev / snd / *的权限。 如果您没有读取这些文件的写入权限,则无法播放声音。

我注意到CentOS 5.9版本的安装和VLC的安装,我需要将我的用户添加到/ etc / group中的音频组中,以便真正获得声音。 HTH

 $ sudo /etc/init.d/alsa-utils reset