如果是Realtek 注册表\Sound  Mapper下有两个值Playback和Record可以获得录音和放音设备,如果系统中是soundMax或者其他声音设备怎么获得默认的放音和录音设备呢?各位大哥,有知道的吗?先谢过!!!!

解决方案 »

  1.   

    1、问:如何列出播放/录音设备   
            答:在注册表中这个位置如下位置   
        
            HKEY_CURRENT_USER\Software\Microsoft\ActiveMovie\devenum\{E0F158E1-CB04-11D0-BD4E-00A0C911CE86}   
            这个下面有些子项,子项名就是播放设备名。不过这里列出的可能会比控制面板->声音和音频设备里面列出的要多一些。   
      声音和音频设备里面列出的那些设备对应项下面都有个WaveOutId键,而且其值换算成一个int的话,是大于等于0的。   
        
            HKEY_CURRENT_USER\Software\Microsoft\ActiveMovie\devenum\{33D9A762-90C8-11D0-BD43-00A0C911CE86}   
            这个下面有些子项,子项名就是录音设备名称。   
        
      2、问:如何设置默认播放/录音设备   
            答:在注册表中如下位置进行设置   
        
              HKEY_CURRENT_USER\Software\Microsoft\Multimedia\Sound   Mapper   
              键名:Playback   
              类型:字符串   
              值     :播放设备名(随便设置一个1中找到的设备名)   
        
              键名:Record   
              类型:字符串   
              值     :录间设备名称(随便设置一个2中找到的设备名)   
      

  2.   

    不需要操作注册表吧,用DirectSound也是可以的,如果是公司用的话,可以考虑商用开发包,AnyChat SDK:http://www.anychat.cn/faq/ ,可以实现音频、视频的录制,传输,接口比较简单。