使用同步讀取器搜尋 SMPTE 時間程式碼
[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 來源讀取器和接收寫入器已取代它。 來源讀取器和接收寫入器已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用來源讀取器和接收寫入器,而不是Windows Media Format 11 SDK。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]
同步讀取器物件可以根據與視訊串流相關聯的 SMPTE 時間程式碼,搜尋檔案中的某個點。 時間程式碼資料會封裝在連結至影片範例作為資料單位延伸模組 的WMT_TIMECODE_EXTENSION_DATA 結構中。
SMPTE 時間代碼是由該範圍內的範圍和時間代碼所定義。 範圍是連續的時間代碼序列。 每次程式碼都是以小時、分鐘、秒和畫面格來定義。
若要使用同步讀取器依 SMPTE 時間程式碼搜尋 ASF 檔案中的資料,請執行下列步驟。
- 呼叫 IWMSyncReader::SetRangeByFrame,以設定範例傳遞的開始時間程式碼和結束時間程式碼。 您必須指定依時間程式碼編制索引之視訊串流的資料流程編號。 同步讀取器會將其餘輸出同步至指定資料流程之指定畫面格的呈現時間。
- 開始擷取呼叫 IWMSyncReader::GetNextSample 的範例。 如往常使用同步讀取器一樣繼續進行。
相關主題