免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4681 | 回复: 3
打印 上一主题 下一主题

[桌面系统] 多个应用程序同时输出声音怎么配置啊? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-01-17 14:35 |只看该作者 |倒序浏览
2可用积分
在windows下,默认就可以。linux中怎么设置呢?开第二个时会提示音频设备正在使用。

论坛徽章:
0
2 [报告]
发表于 2007-01-18 02:31 |只看该作者
原帖由 peixubin 于 2007-1-17 14:35 发表于 1楼  
在windows下,默认就可以。linux中怎么设置呢?开第二个时会提示音频设备正在使用。


1. 改用 ALSA driver 的输出. or...

2. 若你在 kde 下请指定透过 artsd 服务输出,gnome 下则是使用 esd 服务输出即可.

--

论坛徽章:
0
3 [报告]
发表于 2007-01-18 08:40 |只看该作者
rhel4默认应该就是用alsa driver的吧?

论坛徽章:
0
4 [报告]
发表于 2007-01-18 11:22 |只看该作者
终于在rhel4.4下基本搞定。
参考了http://www.xxlinux.com/linux/article/accidence/internet/20061221/6551.html.
下载ftp://ftp.alsa-project.org/pub/oss-lib/alsa-oss-1.0.12.tar.bz2.
下载MPlayer-1.0rc1.tar.bz2,windows-all-20060611.zip,all-20060611.tar.bz2,Abyss-1.6.tar.bz2.
与alsa相关的包,系统自带:
rpm -qa |grep alsa

alsa-lib-1.0.6-5.RHEL4
alsa-lib-devel-1.0.6-5.RHEL4
alsa-utils-1.0.6-5


$ tar jxvf alsa-oss-1.0.12.tar.bz2
$ cd  alsa-oss-1.0.12
$ ./configure --prefix=/usr/local/alsa-oss-1.0.12
$ make
$ sudo make install
安装MPlayer
$ tar jxvf windows-all-20060611.zip
$ cd windows-all-20060611
$ sudo mkdir /usr/local/lib/win32
$ sudo cp  * /usr/local/lib/win32/.
$ sudo mkdir /usr/local/lib/codes
$ cd ..
$ tar jxvf all-20060611.tar.bz2
$ cd all-20060611
$ sudo cp * /usr/local/lib/codes/.
$ cd ..
安装皮肤
$ tar jxvf Abyss-1.6.tar.bz2
$ sudo cp -r Abyss-1.6 /usr/local/MPlayer/share/mplayer/skins/default

$ tar jxvf MPlayer-1.0rc1.tar.bz2
$ cd MPlayer-1.0rc1
$ ./configure --prefix=/usr/local/MPlayer --enable-gui --with-win32libdir=/usr/local/lib/win32 --with-codesdir=/usr/local/lib/codes
$ make
$ sudo make install



软件安装完成.
编写$HOME/.asoundrc,内容如下:

  1. pcm.!default {
  2.         type plug
  3.         slave.pcm "dmixer"
  4.     }


  5.     pcm.dmixer  {
  6.         type dmix
  7.         ipc_key 1024
  8.         slave {
  9.             pcm "hw:0,0"
  10.             period_time 0
  11.             period_size 1024
  12.             buffer_size 4096
  13.             rate 44100
  14.         }
  15.         bindings {
  16.             0 0
  17.             1 1
  18.         }
  19.     }

  20.     ctl.dmixer {
  21.         type hw
  22.         card 0
  23.     }



  24. pcm.!dsnoop {
  25. type dsnoop
  26. ipc_key 5778293
  27. ipc_key_add_uid yes
  28. slave {
  29. pcm "hw:0,0"
  30. period_time 0
  31. period_size 2048
  32. buffer_size 16384
  33. format S16_LE
  34. rate 48000
  35. }
  36. }

  37. pcm.asymed {
  38. type asym
  39. playback.pcm "dmixer"
  40. capture.pcm "dsnoop"
  41. }

  42. pcm.!default {
  43. type plug
  44. slave.pcm "asymed"
  45. }

  46. pcm.dsp0 {
  47. type plug
  48. slave.pcm "asymed"
  49. }

  50. ctl.mixer0 {
  51. type hw
  52. card 0
  53. }
复制代码


$ aplay -f cd -d default 825235_0.wav &
$ aplay -f cd -d default 825235_0.wav &
$ aplay -f cd -d default 825235_0.wav &

可以听到混合的声音。

编辑$HOME/.mplayer/gui.conf
要含有以下两行:

  1. ao_driver = "alsa:device=dmixer"
  2. ao_alsa_device = "dmixer"
复制代码




realplay,firefox 应该用下面的方法启动:
$ /usr/local/alsa-oss-1.0.12/bin/aoss realplay
$ /usr/local/alsa-oss-1.0.12/bin/aoss firefox

flashplayer 7.0 for firefox 在使用中有问题,应该用flashplayer 9.0



大功告成。

[ 本帖最后由 peixubin 于 2007-1-22 10:47 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP