录音音量控制,解决mixerGetLineControls的MIXERR_INVALCONTROL(1025)错误。
2009-03-10 09:37
447 查看
之所以出现这个错误,是由于ac97和hda类型的声卡操作操作接口不同造成的。
解决这个问题要做mixerGetLineInfo这一步骤区别对待ac97和hda声卡。
如果你的声卡是hda类型的,查看你系统的录音控制属性是,可以看到麦克风一项是灰色的,根本不能控制,所以如果你用dwComponentType = MIXERLINE_COMPONENTTYPE_SRC_MICROPHONE这个参数去操作声卡,在调用mixerGetLineControls时就好出错!
我只知道这样能解决问题,对这个问题理解还不透彻,以上代码仅供参考,欢迎留言赐教.
解决这个问题要做mixerGetLineInfo这一步骤区别对待ac97和hda声卡。
MIXERLINE mxl; ... //如果是ac97类型的声卡 mxl.dwComponentType = MIXERLINE_COMPONENTTYPE_SRC_MICROPHONE //如果是hda类型的声卡 mxl.dwComponentType = MIXERLINE_COMPONENTTYPE_DST_WAVEIN ... mixerGetLineInfo(...
如果你的声卡是hda类型的,查看你系统的录音控制属性是,可以看到麦克风一项是灰色的,根本不能控制,所以如果你用dwComponentType = MIXERLINE_COMPONENTTYPE_SRC_MICROPHONE这个参数去操作声卡,在调用mixerGetLineControls时就好出错!
我只知道这样能解决问题,对这个问题理解还不透彻,以上代码仅供参考,欢迎留言赐教.
相关文章推荐
- API mixerGetLineControls I wish hed1
- API mixerGetLineControls O dear! wd1
- API mixerGetLineControls Haley is d1
- MIXERLINECONTROLS结构体定义〔声音控制〕〔转〕
- 解决数据库实例启动ORA-00205或控制文件损坏错误
- ubuntu常见错误--Could not get lock /var/lib/dpkg/lock解决
- [转]解决apt-get -f install提示错误
- thinkphp3.2 I('get.id') 在 ningx代理apache下面错误 GET POST参数都变成_URL_ 解决方法 I函数
- apt-get update 出现GPG错误解决方法
- RMAN-06026 错误的解决 (RMAN恢复案例三 — 所有控制文件丢失(2))
- 解决repo init 错误 fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle
- sudo apt-get update 错误 解决方法
- getDatabase called recursively数据库递归使用错误---解决方法
- 一个函数实现调节录音控制麦克风输入音量
- 解决HTTP Status 500 - /pages/admin/menu/menuMgr.jsp (line: 1, column: 2) 错误
- Linux Apache 启动时错误httpd: apr_sockaddr_info_get() failed for host.localdomain解决记录
- apt-get install安装软件时出现依赖错误解决方式
- Could not get BatchedBridge, make sure your bundle is packaged correctly 错误解决方法
- FreeBSD和linux下解决apache错误:apr_sockaddr_info_get() failed for freebsdla