共用方式為


識別輸出數位

[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 來源讀取器和接收寫入器已取代它。 來源讀取器和接收寫入器已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用來源讀取器和接收寫入器,而不是Windows Media Format 11 SDK。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]

若要識別載入檔案的輸出編號,請執行下列步驟。 非同步讀取器和同步讀取器都使用相同的程式。 其中介面名稱不同,同步讀取器方法會列在非同步讀取器的方法之後的括弧中。

  1. 建立讀取器物件並載入要讀取的檔案。 如需詳細資訊,請參閱 建立讀取器和開啟檔案 (或 建立同步讀取器和開啟檔案) 。
  2. 呼叫 IWMReader::GetOutputCount (或 IWMSyncReader::GetOutputCount) ,以擷取檔案的輸出總數。
  3. 逐一迴圈查看輸出,針對每個輸出執行下列步驟:
    • 使用呼叫IWMReader::GetOutputProps (或IWMSyncReader::GetOutputProps) ,擷取目前輸出的 IWMOutputMediaProps 介面。
    • 藉由呼叫IWMMediaProps::GetMediaType,擷取輸出的WM_MEDIA_TYPE結構。 進行第一次呼叫以取得結構的大小,然後為其配置記憶體,並在第二次呼叫時將指標傳遞給配置的記憶體。 或者,您可以呼叫 IWMMediaProps::GetType,這會傳遞主要類型,而不需要為 WM_MEDIA_TYPE 結構配置記憶體。 您可以略過錯誤主要類型的輸出。
    • WM_MEDIA_TYPE 結構擷取主要媒體類型和媒體子類型。 這些值分別儲存在資料成員 majortypesubtype 中。
    • 檢查 WM_MEDIA_TYPE.formattype的值。 這會指定緩衝區中包含的結構類型 ,位於 WM_MEDIA_TYPE.pbFormat。 如需格式類型的詳細資訊,請參閱 媒體類型
    • 配置記憶體以保存上一個步驟中所識別之型別的結構。 將 結構複製到您配置的記憶體。 對於音訊和視訊,此結構會提供有關如何呈現資料的基本資訊。

同步讀取器也提供方法來擷取輸出數位與資料流程編號之間的關聯。 如需詳細資訊,請參閱 尋找資料流程編號和輸出數位

輸入、資料流程和輸出

IWMMediaProps 介面

IWMOutputMediaProps 介面

IWMReader 介面

IWMSyncReader 介面

使用輸出