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) |