Поделиться через


Свойство MFPKEY_WMAAECMA_DEVICE_INDEXES

Указывает, какие звуковые устройства использует DSP для записи и отрисовки звука.

Константа для IPropertyBag

Доступно только с помощью IPropertyStore.

Тип данных

VT_I4

Значение по умолчанию

(-1, -1).

Применение

Комментарии

Задайте это свойство, если вы используете DSP в исходном режиме. DSP игнорирует это свойство в режиме фильтра.

Значение свойства — два 16-разрядных объекта WORD, упакованных в DWORD. Верхние 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

См. также раздел

Свойства Media Foundation

DSP голосовой записи