搞清楚原因了,因为PPStream里的mplayer是32位的,选择alsa驱动时应调用/usr/lib32/alsa-lib下的库,但它却错误调用/usr/lib/alsa-lib的库,而在gentoo64中/usr/lib是/usr/lib64的软链接,所以选用alsa驱动时没声音了。
选择oss驱动时,安装了alsa-oss后是有声音的,但是oss驱动有时会因为独占声卡而没有声音。
PPStream自带的mplayer选择pulse也是没声的。
昨天从PPstream官方网站上下载mplayer的补丁,下了mplayer-1.0-rc3的源码,自行编译了一个支持pps协议和pulse输出的mplayer,替换了pps自带的mplayer,打开pps选择pulse后声音正常了。
改天共享