如何得到系统音频设备列表

youqian 2008-10-06 05:29:20
如题 请问哪位 大大能否把相关程序发送到
youqian43@163.com
其中能枚举Audio device 包括usb audio device
其中能否对如何获得audio device 连接顺序 呢?

收到马上结贴
...全文
543 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgl7903 2008-10-09
  • 打赏
  • 举报
回复
http://blog.csdn.net/zgl7903/archive/2008/10/09/3044702.aspx
taianmonkey 2008-10-09
  • 打赏
  • 举报
回复
#include <mmsystem.h>
#pragma comment(lib,"Winmm.lib")
taianmonkey 2008-10-09
  • 打赏
  • 举报
回复
MIXERCAPS mxcaps;
UINT cMixerDevs = mixerGetNumDevs();
for (UINT iDevIndex = 0; iDevIndex < cMixerDevs; iDevIndex++)
{
mixerGetDevCaps(iDevIndex, &mxcaps, sizeof(mxcaps));
m_cbSndOptions.AddString(mxcaps.szPname);
}
VsirSoft 2008-10-07
  • 打赏
  • 举报
回复
waveOutGetNumDevs: UINT; {无参数; 返回波形输出设备的数目}
wgm001 2008-10-07
  • 打赏
  • 举报
回复
WAVEOUTCAPS woc;
int nCount = waveOutGetNumDevs();

for (int i=-1; i<nCount; i++)
{
waveOutGetDevCaps(i, &woc, sizeof(WAVEINCAPS));
cout << woc.szPname << endl;
}

结贴吧...
xsc2001 2008-10-06
  • 打赏
  • 举报
回复
包括头文件Mmsystem.h,并使用Winmm.lib
调用下面的库函数可得到:
UINT waveOutGetNumDevs(VOID);//得到多媒体设备的个数
MMRESULT waveOutGetID(
HWAVEOUT hwo,
LPUINT puDeviceID
);//得到某一个设备

mixerGetLineInfo();//获取设备信息
等等。
youqian 2008-10-06
  • 打赏
  • 举报
回复
顶顶 更健康

2,640

社区成员

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

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