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 錯誤碼。
備註
這個方法會對應至HTML5 中 HTMLMediaElement介面的canPlayType屬性。
canPlayType屬性會定義下列值。
值 | 描述 |
---|---|
"" (空字串) | 使用者代理程式無法播放資源,或資源類型為 「application/octet-stream」。 |
「可能」 | 使用者代理程式可能會播放資源。 |
「可能」 | 上述兩個值都未套用。 |
「可能」值是使用,因為媒體資源的 MIME 類型通常不是資源的完整描述。 例如,「video/mp4」 會指定具有視訊的 MP4 檔案,但不會描述編解碼器。 即使使用選擇性編解碼器參數,MIME 類型也會省略一些資訊,例如實際的自動編碼位元速率。 因此,在開啟實際媒體資源之前,通常不可能確定可以播放。
需求
最低支援的用戶端 | Windows 8 [傳統型應用程式 |UWP 應用程式] |
最低支援的伺服器 | Windows Server 2012 [傳統型應用程式 |UWP 應用程式] |
目標平台 | Windows |
標頭 | mfmediaengine.h |