使用手動資料流程選取
[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 來源讀取器和接收寫入器已取代它。 來源讀取器和接收寫入器已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用來源讀取器和接收寫入器,而不是Windows 媒體格式 11 SDK。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。
使用讀取器物件傳遞未壓縮的樣本時,您只能透過輸出編號來傳遞它們。 如果是互斥資料流程,這表示您一次只能從相互排除中的一個資料流程接收樣本。 選擇要傳遞哪些互斥資料流程的程式稱為資料流程選取。
針對位元速率互斥,讀取器會根據主機電腦上的播放條件自動選取資料流程。 針對其他類型的互斥,除非您自行手動選取不同的資料流程,否則讀取器會從預設資料流程傳遞範例。 當您想要從位元速率互斥中手動選取資料流程時,也可能有一些實例。
整個檔案的手動資料流程選取是開啟或關閉。 如果檔案包含位速率互斥和其他一些相互排除類型,您必須手動選取位元速率型資料流程。
若要手動選取互斥資料流程,您必須執行下列步驟。
- 藉由呼叫IWMReader::QueryInterface,擷取讀取器物件的IWMReaderAdvanced介面指標。
- 呼叫 IWMReaderAdvanced::SetManualStreamSelection來啟用手動資料流程選取。
- 若要找出是否已選取特定資料流程,請呼叫 IWMReaderAdvanced::GetStreamSelected。 您必須將指標傳遞至 WMT_STREAM_SELECTION 列舉類型的變數。 當呼叫傳回時,變數中的值將會描述資料流程目前的選取類型。
- 若要選取資料流程,請呼叫 IWMReaderAdvanced::SetStreamsSelected。 這個方法可讓您同時指定多個資料流程以進行同步處理資料流程切換。
相關主題