Java-Windows 多声卡控制
有一个 pci 声卡、一个 usb 声卡
默认是 pci 的声卡在工作,usb 声卡的驱动神码的都正常
想通过代码控制切换成 usb 的声卡为默认声卡,做采集工作
完成后再切换成 pci 声卡为默认
采集工作暂时用的是 mciSendCommand
但是切换音频设备时 这个命令貌似一直不作用
csdn 有说用 DirectX 操作的,还有安装库,颇为麻烦,求其他方法
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
用DirectSound是正道吧,那个可以选择使用的音频设备,也就没必要切换默认声卡了。熟悉了之后你就再也不会想用mci了。程序设置默认音频设备有许多许多的问题,比如说用户别的程序可能也在使用声卡。DirectSound还可以同时用两块声卡工作的样子。
注册表找找,声卡驱动,把所有遍历出来
找到注册表,系统当前在用的是那个驱动,把你想要的改到上面去
然后,用代码重启资源管理器。
我之前切换网卡是这么操作的,不知道能不能适合你!