实际应用中,Mplayer, Skype等软件因为是由ALSA输出声音,往往在ubuntu7.10 8.04 8.10等系统中容易遇到问题,典型的是在skype中语音连接的时候提示“
关于音频播放的问题”。
网络上常见的方法有:
1、把软件都改用PulseAudio输出,不支持PulseAudio的,就在ALSA中模拟一个channel到PulseAudio。(asound的修改)
参考:
http://ubuntuforums.org/showthread.php?p=4928900
2、删除PulseAudio,转回ALSA。
例如:sudo apt-get remove gstreamer0.10-pulseaudio
这些方法使用复杂,还可能带来其他问题,不太理想。
下面介绍的方法经过测试,可以完美支持ALSA和PulseAudio:
既然Ubuntu在尽可能的使用PulseAudio,那么我们就应该让已经成功在PulseAudio上运行的软件继续使用PulseAudio,只支持ALSA的软件继续使用ALSA,
方法:
1、关闭Gnome“登录”、“注销”声音(与第二步有关)
打开“系统-首选项-音效”,切换到“音效”,把“登录”、“注销”声音都改为“无声音”
2、修改/etc/pulse/default.pa
找到:
#load-module module-alsa-skin
改为:
load-module module-alsa-sink device=dmix
找到:(解决声音输入问题,如skype、audacity等)
load-module module-hal-detect
改为:
#load-module module-hal-detect
这样,通过使用dmix,PulseAudio就不会独占整个audio系统,成为ALSA中的一个MixChannel,ALSA和PulseAudio就能很好的共存,以后都不再需要什么libflashsupport forpulseaudio了。
另外推荐安装PulseAudio的控制器:
apt-get install padevchooser