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


Метод IMFMediaTypeHandler::GetMediaTypeByIndex (mfidl.h)

Извлекает тип мультимедиа из списка поддерживаемых типов мультимедиа объекта.

Синтаксис

HRESULT GetMediaTypeByIndex(
  [in]  DWORD        dwIndex,
  [out] IMFMediaType **ppType
);

Параметры

[in] dwIndex

Отсчитываемый от нуля индекс извлекаемого типа носителя. Чтобы получить количество типов мультимедиа в списке, вызовите IMFMediaTypeHandler::GetMediaTypeCount.

[out] ppType

Получает указатель на интерфейс IMFMediaType . Вызывающий объект должен освободить интерфейс .

Возвращаемое значение

Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.

Код возврата Описание
S_OK
Метод выполнен успешно.
MF_E_NO_MORE_TYPES
Параметр dwIndex выходит за пределы диапазона.

Комментарии

Типы мультимедиа возвращаются в приблизительном порядке предпочтения. Список поддерживаемых типов не гарантируется. Чтобы проверить, поддерживается ли определенный тип мультимедиа, вызовите IMFMediaTypeHandler::IsMediaTypeSupported.

Этот интерфейс доступен на следующих платформах, если установлены распространяемые компоненты пакета SDK для Windows Media Format 11:

  • Windows XP с пакетом обновления 2 (SP2) и более поздних версий.
  • Windows XP Media Center Edition 2005 с установленным KB900325 (Windows XP Media Center Edition 2005) и KB925766 (накопительный пакет обновления за октябрь 2006 г. для Windows XP Media Center Edition).

Требования

   
Минимальная версия клиента Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header mfidl.h
Библиотека Mfuuid.lib

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

IMFMediaTypeHandler