我有一个声卡,他的麦克风属性里面,有五个TAB页,其中两个是 Custom 以及 LevelsLevels 里面,就是麦克风大小声,静音什么名堂,我都可以控制到了但是 在 Custom TAB页里面有个 Microphone Boost (就是麦克风加强),是一个选择开关,请问怎么控制我得到 IPart 指针,然后用他枚举下内容,能枚举出 Microphone Boost 但是,用Ipart的ACTIVE方法,激活控制 interface
 都失败,返回是 E_NOINTERFACE //意思就是 The part object does not support the requested interface. 请问这个麦克风加强如何操作PS:
 我另外有一个 realtek的声卡,这个声卡的  麦克风加强  选项在 Levels下面,可以控制的

解决方案 »

  1.   

    我也遇到了这个问题,不知道LZ解决了没有,枚举出麦克风加强后,用IPart的Active激活控制IAudioLoudness接口,IAudioLoudness下有方法GetEnabled和SetEnabled,应该就可以控制了,但是此时也是返回值是E_NOINTERFACE,参考网上一个帖子的方法,他用的接口时IAudioVolumeLevel,可以获得接口,但是该接口下没有成员方法可以去控制,无语中!可参看http://blog.csdn.net/howardpang/article/details/6442380
      

  2.   

    呵呵,解决了,拿到IAudioVolumeLevel接口,可以直接操作了,这个接口继承于IPerChannelDbLevel,可以直接用它的GetLevelRange得到麦克风范围,然后再SetLevel,呵呵,搞定!
      

  3.   

    那请问如何获取 “扬声器”中 “级别 Level”中 "麦克风" "静音" 的对象呢?然后再设置静音状态?