我得系统上有多张声卡,请问怎样枚举录音设备并取得uDeviceID?

jianten 2005-01-07 04:10:37
就是
MMRESULT waveInOpen(
LPHWAVEIN phwi,
UINT_PTR uDeviceID,
LPWAVEFORMATEX pwfx,
DWORD_PTR dwCallback,
DWORD_PTR dwCallbackInstance,
DWORD fdwOpen
);
里的uDeviceID,我想用特定的设备,不用 WAVE_MAPPER ,请问各位高手怎么做?
...全文
233 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jianten 2005-02-01
  • 打赏
  • 举报
回复
我找到怎么做了,不过还是谢谢各位!揭帖!
kingzai 2005-01-09
  • 打赏
  • 举报
回复
MSDN Sample\下面
\samples\vc98\sdk\graphics\audio\mixapp

MIXAPP
taianmonkey 2005-01-09
  • 打赏
  • 举报
回复

MMRESULT mmr;
MIXERCAPS mxcaps;

mmr = mixerGetDevCaps(0, &mxcaps, sizeof(mxcaps));
return ( (MMSYSERR_NOERROR == mmr) ? mxcaps.cDestinations : 0 );
老夏Max 2005-01-07
  • 打赏
  • 举报
回复
呵呵,多张声卡的信息可以在注册表中获得,并且在Win2000及以后的OS上直接可以修改注册表设定当前选择的声卡!
EnochShen 2005-01-07
  • 打赏
  • 举报
回复
我有一个这样的例子,如果有兴趣话给我发邮件EnochShen@QQ.com,如果对这个例子有不明白的,再发邮件给我。

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧