枚举DirectSound设备的问题
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,当然库的地
DirectSound入门指南(0)播放声音
过去PC机上播放声音和音乐比登天还难!然而,随着DirectSound和DirectMusic的出现,这一切变得相当容易了。本文根据《Windows游戏编程大师技巧》一书学习了DirectSound基本原理,从《Doubango开源项目》中习得了开发技巧。(后文中的源码,为博主从开源库中剥离出来的)。呼,本文讲了很多原理,下一篇文章《DirectSound录制声音入门指南(1)》就很简单粗暴了。
DirectX简介 第三篇 DirectSound简介
DirectSound简介 1. DirectSound特性:速度快、可控制性强 (1) 当硬件空闲时自动启用硬件加速 (2) 不受数量限制的声源混音 (3) 声音重现延迟时间短暂 (4) 与Direct3D接口简单的3D声音定位效果 (5) 自动将输入的Wave数据装换成与输出匹配的格式—
C#下利用DirectSound实现声音播放
C#下利用DirectSound实现声音播放


