|
|
发表于 2006-3-1 22:47:50
|
显示全部楼层
声音出来了,不过我很遗憾,没有找到结点所在。
Now adjust your soundcards volume levels. All mixer channels are muted by default. You must use a native mixer program to unmute appropriate channels, for example alsamixer from the alsa-utils package.
所有的linux内核默认是把声卡静音了,必须通过一个Mixer打开静音。
可是我,唉!
1.安装了alsa-lib
2.安装了alsa-oss,这是mpg123仍然无声。
3.安装了alsa-util,只有他能打开静音。
4.使用alsamixer打开了静音
5.mpg123声音出来了
错就错在第2步,甚至第1步。可惜我的系统不干净了,回不去。
有干净系统的朋友可以试试,直接走3.4.5看又没有声音。
alsa-util说是需要alsa-lib的支持,如果configure不过,再走1,3,4,5。
我就是感觉2是多余的。
mpg123就是用了alsamixer打开了静音,没有使用其他任何alsa的东西。1。2都多余。
可惜,这个想法不好验证了,不知道又没有卸载alsa-lib的办法。
用alsamixer打开静音后,怎么才能回到一个干净的系统啊?
alsa-driver :核心,必须安装
alsa-lib : 用alsa 的程序,会用到里面的 *.h 和 *.so ,可以控制 驱动,比如音量之类
alsa-utils : 工具,使用 alsa-lib 控制alsa ,依赖于 lib
alsa-oss : 提供 oss 兼容库, 如果是用 oss 的程序,必须, 应该只依赖于 driver 和 lib
alsa-driver 是必须的, 但为了配置和控制,alsa-lib 和 alsa-utils 也要.
除非你没有 oss 程序, 才可以不装 alsa-oss
我记得 oss 的设备 是 /dev/dsp
mpg123 的原理应该是向 /dev/dsp 写 wave 数据流, 所以不要链接库. |
|