Share via


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

另請參閱

IMFMediaEngine