共用方式為


指派輸出格式

有些編解碼器可以將數位媒體資料解壓縮成數種未壓縮的格式。 您可以使用非同步讀取器或同步讀取器,找到特定輸出的所有支援格式。

若要檢查輸出的所有可用格式,請執行下列步驟。 這些程式與非同步讀取器和同步讀取器都相同。 當介面名稱不同時,同步讀取器方法會列在非同步讀取器方法之後的括弧中。

  1. 建立讀取器物件並載入檔案以供讀取。 如需詳細資訊,請參閱 建立讀取器和開啟檔案 (或 建立同步讀取器並開啟檔案) 。

  2. 決定您想要尋找可用格式的輸出。 如果您還不知道要使用哪一個輸出,您可以使用 [識別輸出數位] 中的程式來識別檔案中的輸出。

  3. 呼叫 IWMReader::GetOutputFormatCount (或 IWMSyncReader::GetOutputFormatCount) ,以擷取所需輸出的可用格式總數。

  4. 一次迴圈執行一個可用的格式,針對每個格式執行下列步驟:

    • 呼叫IWMReader::GetOutputFormat (或IWMSyncReader::GetOutputFormat) ,以擷取目前輸出格式的IWMOutputMediaProps介面。

    • 透過呼叫IWMMediaProps::GetMediaType,擷取輸出格式的WM_MEDIA_TYPE結構。 進行第一次呼叫以取得結構的大小,然後為其配置記憶體,並在第二次呼叫上將指標傳遞給配置的記憶體。

    • WM_MEDIA_TYPE.subtype中尋找輸出格式的媒體子類型。

    • 針對影片,如果目前的子類型是您要用於輸出的格式,請中斷迴圈。 否則,請移至下一個反復專案。

      針對音訊,您必須根據需求檢查 其其中于「其」結構 中的值。 WM_MEDIA_TYPE.pbFormat會指向音訊輸出的「將」結構指向[其][輸出]。

  5. 找到所需的輸出時,請呼叫 IWMReader::SetOutputProps (或 IWMSyncReader::SetOutputProps) ,將它設定為與讀取器搭配使用。 您必須將指標傳遞至迴圈第一個步驟中取得的 IWMOutputMediaProps 介面。

IWMMediaProps 介面

IWMOutputMediaProps 介面

IWMReader 介面

IWMSyncReader 介面

使用輸出