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 |