IMFMediaEngine::CanPlayType 方法 (mfmediaengine.h)

查询媒体引擎可以播放指定类型的媒体资源的可能性。

语法

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

parameters

[in] type

包含 MIME 类型的字符串,其中包含 RFC 4281 中定义的可选编解码器参数。

[out] pAnswer

接收 MF_MEDIA_ENGINE_CANPLAY 枚举值。

返回值

如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

注解

此方法对应于 HTML5 中 HTMLMediaElement 接口的 canPlayType 属性。

canPlayType 属性定义以下值。

说明
""(空字符串) 用户代理无法播放资源,或者资源类型为“application/octet-stream”。
“可能” 用户代理可能可以播放资源。
“也许” 上述两个值均不适用。
 

使用值“可能”是因为媒体资源的 MIME 类型通常不是资源的完整说明。 例如,“video/mp4”指定包含视频的 MP4 文件,但不描述编解码器。 即使使用可选的编解码器参数,MIME 类型也会省略某些信息,例如实际编码的比特率。 因此,在打开实际媒体资源之前,通常无法确定是否可以播放。

要求

   
最低受支持的客户端 Windows 8 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2012 [桌面应用 |UWP 应用]
目标平台 Windows
标头 mfmediaengine.h

另请参阅

IMFMediaEngine