Метод 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 |