真正属于高手的问题: 但愿这儿有人能回答。
有关录音程序:如何在VC++中区分声卡的"MIC IN"和"LINE IN",并分别加以控制?例如确定其中一个作为输入端口。 问题点数:50、回复次数:1Top
1 楼hew(hew)回复于 2000-10-18 22:43:00 得分 50
如果使用DirectShow编程,通过capture filter的各个inputpin的IAMStreamConfig接口进行控制.capture filter的各个inputpin包含MIC IN、LINE IN等各种音频设备。
如,只采集Mic的输入,不采集LineIn,具体如下:
1、通过枚举器获得capture filter的各个IPin接口指针
2、通过IPin得到IPinInfo接口指针
3、调用IPinInfo的get_Name()函数,判断是否为"Line"或"Microphone".
4、由IPin接口指针获得IAMStreamConfig接口指针
如为"Line":
5、调用IAMStreamConfig的put_Enable(FALSE)函数
如为"Microphone":
5、调用IAMStreamConfig的put_Enable(TRUE)函数
实际上除了MIC IN、LINE IN,只要硬件支持,可控制所有的输入
Top




