IMFMediaEngine::CanPlayType 메서드(mfmediaengine.h)

미디어 엔진이 지정된 유형의 미디어 리소스를 재생할 수 있는지 쿼리합니다.

구문

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

매개 변수

[in] type

RFC 4281에 정의된 대로 선택적 코덱 매개 변수가 있는 MIME 형식을 포함하는 문자열입니다.

[out] pAnswer

MF_MEDIA_ENGINE_CANPLAY 열거형 값을 받습니다.

반환 값

메서드가 성공하면 S_OK를 반환하고, 그러지 않으면 HRESULT 오류 코드를 반환합니다.

설명

이 메서드는 HTML5에서 HTMLMediaElement 인터페이스의 canPlayType 특성에 해당합니다.

canPlayType 특성은 다음 값을 정의합니다.

Description
""(빈 문자열) 사용자 에이전트가 리소스를 재생할 수 없거나 리소스 종류가 "application/octet-stream"입니다.
"아마" 사용자 에이전트는 리소스를 재생할 수 있습니다.
"어쩌면" 이전 값은 모두 적용되지 않습니다.
 

미디어 리소스에 대한 MIME 형식은 일반적으로 리소스에 대한 완전한 설명이 아니기 때문에 값 "아마"이 사용됩니다. 예를 들어 "video/mp4"는 비디오가 있는 MP4 파일을 지정하지만 코덱을 설명하지는 않습니다. 선택적 코덱 매개 변수를 사용하더라도 MIME 형식은 실제 코딩된 비트 속도와 같은 일부 정보를 생략합니다. 따라서 실제 미디어 리소스가 열릴 때까지 재생이 가능하다고 확신하는 것은 일반적으로 불가능합니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 8 [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2012 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 mfmediaengine.h

참고 항목

IMFMediaEngine