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


Метод IMFMediaEngine::CanPlayType (mfmediaengine.h)

Запрашивает вероятность того, что обработчик мультимедиа может воспроизводить указанный тип ресурса мультимедиа.

Синтаксис

HRESULT CanPlayType(
  [in]  BSTR                    type,
  [out] MF_MEDIA_ENGINE_CANPLAY *pAnswer
);

Параметры

[in] type

Строка, содержащая тип MIME с необязательным параметром кодеков, как определено в RFC 4281.

[out] pAnswer

Получает значение перечисления MF_MEDIA_ENGINE_CANPLAY .

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

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Этот метод соответствует атрибуту canPlayType интерфейса HTMLMediaElement в HTML5.

Атрибут canPlayType определяет следующие значения.

Значение Описание
"" (пустая строка) Агент пользователя не может воспроизвести ресурс или тип ресурса — application/octet-stream.
"вероятно" Агент пользователя, вероятно, может воспроизвести ресурс.
"может быть" Ни то из предыдущих значений не применяется.
 

Используется значение "вероятно", так как тип MIME для ресурса мультимедиа обычно не является полным описанием ресурса. Например, "video/mp4" указывает MP4-файл с видео, но не описывает кодек. Даже с необязательным параметром codecs тип MIME пропускает некоторые сведения, например фактическую закодированную скорость передачи. Поэтому, как правило, невозможно убедиться, что воспроизведение возможно, пока не будет открыт фактический ресурс мультимедиа.

Требования

   
Минимальная версия клиента Windows 8 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2012 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header mfmediaengine.h

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

IMFMediaEngine