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

xu123 2005-01-18 11:02:44
不知道调用windows api 哪一个,请高手指点.谢谢
...全文
115 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xu123 2005-01-20
  • 打赏
  • 举报
回复
搞定了,谢谢
kyh1234567 2005-01-18
  • 打赏
  • 举报
回复
在MSDN里搜索一下“音频设备”
里面有相关的内容:)
去试试看
EnochShen 2005-01-18
  • 打赏
  • 举报
回复
#include "mmsystem.h"
#ifdef _AFXDLL
#pragma comment(lib, "winmm.lib")
#endif


HMIXER m_hMasterVolume;
UINT nMixerID;

if(mixerGetID(NULL,&nMixerID,MIXER_OBJECTF_HMIXER) != MMSYSERR_NOERROR)
{
return FALSE;
}

DWORD dwOpen = CALLBACK_WINDOW | MIXER_OBJECTF_MIXER;

if(mixerOpen(&m_hMasterVolume,nMixerID,(DWORD)m_hWnd,NULL,dwOpen)
!= MMSYSERR_NOERROR)
{
return FALSE;
}

MIXERCAPS mixCaps;

mixerGetDevCaps((UINT)m_hMasterVolume, &mixCaps, sizeof(MIXERCAPS));

//mixCaps.szPname就是你音频设备的名称

//改变dwOpen为 DWORD dwOpen = CALLBACK_WINDOW | *****(如下);可以得到其他的音频设备,上边的例子是得到主音量的音频设备.

MIXER_OBJECTF_AUX
MIXER_OBJECTF_HMIDIIN
MIXER_OBJECTF_HMIDIOUT
MIXER_OBJECTF_HMIXER
MIXER_OBJECTF_HWAVEIN
MIXER_OBJECTF_HWAVEOUT
MIXER_OBJECTF_MIDIIN
MIXER_OBJECTF_MIDIOUT
MIXER_OBJECTF_MIXER
MIXER_OBJECTF_WAVEIN
MIXER_OBJECTF_WAVEOUT
oyljerry 2005-01-18
  • 打赏
  • 举报
回复
好像没有 :(

2,641

社区成员

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

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