共用方式為


IMFSeekInfo::GetNearestKeyFrames 方法 (mfidl.h)

針對特定搜尋位置,取得兩個最接近的主要畫面格。

語法

HRESULT GetNearestKeyFrames(
  [in]  const GUID        *pguidTimeFormat,
  [in]  const PROPVARIANT *pvarStartPosition,
  [out] PROPVARIANT       *pvarPreviousKeyFrame,
  [out] PROPVARIANT       *pvarNextKeyFrame
);

參數

[in] pguidTimeFormat

指定時間格式之 GUID 的指標。 時間格式會定義此方法之其他參數的單位。 如果值為 GUID_Null,則時間格式為 100 奈秒單位。 某些媒體來源可能支援額外的時間格式 GUID。

[in] pvarStartPosition

搜尋位置。 此參數的單位是由 pguidTimeFormat指定。

[out] pvarPreviousKeyFrame

接收出現在 pvarStartPosition之前最接近主要畫面格的位置。 此參數的單位是由 pguidTimeFormat指定。

[out] pvarNextKeyFrame

接收晚于 pvarStartPosition之最接近主要畫面格的位置。 此參數的單位是由 pguidTimeFormat指定。

傳回值

這個方法可以傳回下列其中一個值。

傳回碼 描述
S_OK
此方法已成功。
MF_E_UNSUPPORTED_TIME_FORMAT
不支援 pguidTimeFormat 中指定的時間格式。

備註

如果應用程式搜尋非主要畫面格,解碼器必須從上一個主要畫面格開始解碼。 這可能會增加延遲,因為到達要求畫面之前,可能會解碼數個畫面格。 若要減少延遲,應用程式可以呼叫此方法來尋找最接近所需時間的兩個主要畫面格,然後尋找其中一個主要畫面格。

需求

   
最低支援的用戶端 Windows 8 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2012 [僅限傳統型應用程式]
目標平台 Windows
標頭 mfidl.h

另請參閱

IMFSeekInfo