MFPKEY_WMAAECMA_DEVICE_INDEXES 属性

指定语音捕获 DSP 用于捕获和呈现音频的音频设备。

IPropertyBag 的常量

仅使用 IPropertyStore 可用。

数据类型

VT_I4

默认值

(-1、-1) 。

应用于

备注

如果在源模式下使用 DSP,请设置此属性。 DSP 在筛选器模式下忽略此属性。

属性的值是打包到 DWORD 中的两个 16 位 WORD。 高 16 位指定音频呈现设备 (通常是扬声器) ,而低 16 位指定捕获设备 (通常为麦克风) 。 每个设备都指定为音频设备集合中的索引。 如果索引为 -1,则使用默认设备。

设备索引对应于 IMMDeviceCollection 接口中使用的集合索引。 应用程序必须通过所选的渲染设备播放远端语音。 (远端语音是电话线路另一端的人的语音,通过用户计算机上的扬声器播放。) 如果所选渲染设备没有活动流,则 DSP 无法处理任何输出。

此属性的默认值为 (-1、-1) 。

以下示例演示如何初始化此属性的 PROPVARIANT

int iSpeakerIndex = -1;
int iMicrophoneIndex = -1;

// Find the device indexes to initialize iSpeakerIndex and 
// iMicrophone index (not shown).

PROPVARIANT varDeviceIndexes;
PropVariantInit(&varDeviceIndexes);
varDeviceIndexes.vt = VT_I4;
varDeviceIndexes.lVal = (unsigned long)(iSpeakerIndex << 16) + 
    (unsigned long)(0x0000ffff & iMicrophoneIndex);

要求

要求
最低受支持的客户端
Windows Vista [仅限桌面应用]
最低受支持的服务器
Windows Server 2008 [仅限桌面应用]
标头
Wmcodecdsp.h

另请参阅

媒体基础属性

语音捕获 DSP