作者:中国龙心
最近发现在Debian中播放flash没有声音,而用其他播放器播放其他视频则一切正常。偶然试着改动了一下,居然搞定了,臭美一下,真是太有才了。
先说说之前改动过的一些东西吧。按照网上的方法改动过的有:
1. 把/etc/iceweasel/iceweaselrc里面的ICEWEASEL_DSP="none"改为ICEWEASEL_DSP="auto"。
2. ln -s /usr/lib/libesd.so.0 /usr/lib/libesd.so.1
按照网上某些人的经验作了以上改动,但并没有什么效果,播放flash依然没有声音。
后来发现,把进程里面名为"esd"的进程kill掉之后,播放flash就有声音了。但是这样有点烦。一方面,每次要播放flash的时候就要kill掉esd确实是件烦琐的事;另一方面,如果在mplayer配置文件里设ao="oss"则在kill掉esd之前mplayer播放音视频无声,如果设为ao="esd"的话,则kill掉esd后mplayer播放无声。总之,这不是一个完美的解决方案。
好了,该进入正题了。我的做法是:
1. 保持之前的修改。
2. 装上libesd-alsa0(是声卡驱动吧)。默认安装的是libesd0。两者只能装一个,装上前者的时候后者会被自动卸载。
3. 在mplayer的配置文件里设置ao=alsa。
Perfect! It's done! Flash和其他音视频皆大欢喜。
注: ln -s /usr/lib/libesd.so.0 /usr/lib/libesd.so.1 这一步似乎并没什么作用,因为在装了libesd-alsa0之后libesd.so.1这个链接被自动删除了。
刘冲 于 2009-03-23 13:40:59发表:
难道就是刚才我发帖的那个问题?