枚举DirectSound设备的问题

rxaliao rxaliao 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我有一个USB FM设备,设备名字"USB Audio Device".在XP和Vista系统中用下面方法都可以枚举到该设备,在Windows7中却枚举不到.请问还有什么方法?

DirectSoundCaptureEnumerate( (LPDSENUMCALLBACK)DSoundEnumCallback, m_combo_device );


INT_PTR CALLBACK DSoundEnumCallback( GUID* pGUID, LPCSTR strDesc, LPCSTR strDrvName,
VOID* pContext )
{
// Set aside static storage space for 20 audio drivers
static GUID AudioDriverGUIDs[20];
static DWORD dwAudioDriverIndex = 0;

GUID* pTemp = NULL;
if( pGUID )
{
if( dwAudioDriverIndex >= 20 )
return TRUE;

pTemp = &AudioDriverGUIDs[dwAudioDriverIndex++];
memcpy( pTemp, pGUID, sizeof(GUID) );
}
HWND hSoundDeviceCombo = (HWND)pContext;

// Add the string to the combo box
SendMessage( hSoundDeviceCombo, CB_ADDSTRING,
0, (LPARAM) (LPCTSTR) strDesc );
// Get the index of the string in the combo box
INT nIndex = (INT)SendMessage( hSoundDeviceCombo, CB_FINDSTRING,
0, (LPARAM) (LPCTSTR) strDesc );
// Set the item data to a pointer to the static guid stored in AudioDriverGUIDs
SendMessage( hSoundDeviceCombo, CB_SETITEMDATA, nIndex, (LPARAM) pTemp );
return TRUE;
}
...全文

相关推荐

DirectSound开发手册

DirectSound 开发手册 音频编程相关内容 !

金秋送爽

DirectSound简单的概述|DirectSound SDK文档翻译

DirectSound开始使用DirectSound这个部分将会介绍设置和调试DirectSound工程,还有播放声音所需步骤的简短概述。1.编译DirectSound工程工程应当包含DSound.h头文件。如果DirectSound和DirectMusic一起用,还要包含Dmusici.h头文件。如果想直接使用DirectSoundAPI,调用函数,应当确保连接到Dsound.lib,当然库的地

soasme

DirectSound入门指南(0)播放声音

过去PC机上播放声音和音乐比登天还难!然而,随着DirectSound和DirectMusic的出现,这一切变得相当容易了。本文根据《Windows游戏编程大师技巧》一书学习了DirectSound基本原理,从《Doubango开源项目》中习得了开发技巧。(后文中的源码,为博主从开源库中剥离出来的)。呼,本文讲了很多原理,下一篇文章《DirectSound录制声音入门指南(1)》就很简单粗暴了。

William-Aiden

DirectX简介 第三篇 DirectSound简介

DirectSound简介 1.       DirectSound特性:速度快、可控制性强 (1)       当硬件空闲时自动启用硬件加速 (2)       不受数量限制的声源混音 (3)       声音重现延迟时间短暂 (4)       与Direct3D接口简单的3D声音定位效果 (5)       自动将输入的Wave数据装换成与输出匹配的格式—

EmberSpirit

C#下利用DirectSound实现声音播放

C#下利用DirectSound实现声音播放

骑乐在途
评论
收藏 已收藏
分享
返回顶部
rxaliao
VC/MFC 16,550 成员 421,606 内容