none
关于录音的相关问题-DirectSound RRS feed

  • 问题

  •  

    我用DirectSound做了一个录音小程序,代码完全是从网上粘过来的,可以用,但是当我在枚举设备时,我机器上没有录音设备,但还是找到了一个"GUID"全是0的,名称为"主声音捕获驱动程序"的设备,但是当你真正使用它时就出错,我想问下,是不是这个设备就不能用呀,如果是这样,我就加个判断,只要GUID全是0,或名称为"主声音捕获驱动程序"我就认为它不是正常设备。但我不知道是不是到别的机器上只要是这种情况的是不是都是不能用的,不敢确定。在两台机器上测试是这种情况了,请高手给个答案?谢谢
    2008年9月16日 11:18

答案

  • 你好!
       我推断这个程序在枚举设备时是检索你的机器的相关的驱动程序的,所以能找到相关的驱动,他就认为录音设备存在,但运行时这个设备又不存在,所以出错,不用修改这个程序了,在有录音设备的机器上应该就正常运行了,你改后可能反而不正常了。
       因为没有看到源代码,所以以上是我的推断,希望对你有帮助!
    2008年9月16日 11:37
    版主

全部回复

  • 你好!
       我推断这个程序在枚举设备时是检索你的机器的相关的驱动程序的,所以能找到相关的驱动,他就认为录音设备存在,但运行时这个设备又不存在,所以出错,不用修改这个程序了,在有录音设备的机器上应该就正常运行了,你改后可能反而不正常了。
       因为没有看到源代码,所以以上是我的推断,希望对你有帮助!
    2008年9月16日 11:37
    版主
  • 首先谢谢你,周雪峰能热心帮助我,但是我用windows自带的录音程序,提示的是“由于没有安装声音设备,录音机不能录制及播放,”它是根据什么进行提示的。

    2008年9月16日 12:04
  • 你好!
       由于Windows的源代码是微软的商业机密,他具体是怎样作的很难确定。
       他可能是调用了某个API,或者是通过驱动检索了某个系统内部的标志位。
       你如果要自己改写这个程序让他更好的检索录音设备的话,可以查看有没有相关的Windows API可用,这是最正规的做法了。
    2008年9月16日 12:29
    版主
  • 呵呵,我就想问一下,得到的设备GUID全是0或"主声音捕获驱动程序"是不是系统默认的,不管你有没有装驱动,都会找到这个

    2008年9月16日 12:39
  • 自带的。
    2008年9月16日 12:59
    版主
  •  

    那我可不可以设置,如果GUID全是0的,我就认为这个设备不是可用的,
    2008年9月16日 13:05
  • 不可以,他这个程序的检测结果本来就有问题,你如果这样设置,可能导致安装录音设备的机器也不能使用了
    2008年9月16日 22:02
    版主