IMediaPosition 介面 (control.h)

IMediaPosition介面包含用來搜尋資料流程內位置的方法。

注意 應用程式應該使用 IMediaSeeking 而非 IMediaPosition
 

此介面是由 Filter Graph Manager 和個別篩選公開。 應用程式應該從篩選圖形管理員取得 IMediaPosition 介面指標,而不是從篩選取得。 Filter Graph 管理員會將方法呼叫散發至所有轉譯器篩選。 轉譯器篩選會將呼叫傳播至來源篩選。 此事件序列可確保所有資料流程保持同步處理。

如果其中一個分散式呼叫傳回錯誤,Filter Graph Manager 會傳回它收到的第一個錯誤值。 在此情況下,某些分散式呼叫可能會成功。 不過,除非所有分散式呼叫都會傳回E_NOTIMPL,否則篩選圖表不會傳回E_NOTIMPL。 如果圖形中至少有一個篩選實作 方法,則 Filter Graph Manager 不會傳回 E_NOTIMPL

繼承

IMediaPosition介面繼承自IDispatch介面。 IMediaPosition 也有下列類型的成員:

方法

IMediaPosition介面具有這些方法。

 
IMediaPosition::CanSeekBackward

CanSeekBackward 方法會決定篩選圖形是否可以在資料流程中向後搜尋。
IMediaPosition::CanSeekForward

CanSeekForward 方法會決定篩選圖表是否可以在資料流程中向前搜尋。
IMediaPosition::get_CurrentPosition

get_CurrentPosition 方法會擷取相對於資料流程總持續時間的目前位置。
IMediaPosition::get_Duration

get_Duration方法會擷取資料流程的持續時間。
IMediaPosition::get_PrerollTime

get_PrerollTime方法會擷取在開始位置之前排入佇列的資料量。
IMediaPosition::get_Rate

get_Rate方法會擷取播放速率。
IMediaPosition::get_StopTime

get_StopTime方法會擷取播放相對於資料流程持續時間停止的時間。
IMediaPosition::p ut_CurrentPosition

put_CurrentPosition方法會設定相對於資料流程總持續時間的目前位置。
IMediaPosition::p ut_PrerollTime

put_PrerollTime方法會設定開始位置之前排入佇列的資料量。
IMediaPosition::p ut_Rate

put_Rate方法會設定播放速率。
IMediaPosition::p ut_StopTime

put_StopTime方法會設定播放相對於資料流程持續時間停止的時間。

規格需求

   
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平臺 Windows
標頭 control.h (包含 Dshow.h)

另請參閱

IDispatch