共用方式為


設定 WMA 編碼器的輸出類型

若要為 Windows 媒體音訊 (WMA) 編碼器建立有效的輸出類型,您必須具備下列資訊:

  • 表示編碼 WMA 格式的音訊子類型。 請參閱 音訊子類型 GUID

  • 在編碼器上設定的組態屬性。

    設定屬性記載于 Windows 媒體音訊和視訊編解碼器和 DSP API 檔中。 如需詳細資訊,請參閱 編碼屬性中的。

Windows Vista 或更新版本

若要取得編碼器的有效輸出類型,請執行下列步驟。

  1. 使用 MFTEnumMFTEnumEx 函式來建立編碼器的實例。
  2. 查詢 IPropertyStore 介面的編碼器。
  3. 使用 IPropertyStore 介面來設定編碼器。
  4. 在迴圈中呼叫 IMFTransform::GetOutputAvailableType ,以擷取支援的輸出類型,直到編碼器傳回 MF_E_NO_MORE_TYPES ,然後選擇目標媒體類型為止。 I
  5. 呼叫 IMFTransform::SetOutputType ,在編碼器上設定壓縮媒體類型。

Windows 7

若要取得 Windows 7 中編碼器的有效輸出類型,Media Foundation 提供 MFTranscodeGetAudioOutputAvailableTypes 函式。 應用程式必須傳遞必要的音訊子類型,以重新表示編碼的 WMA 和編碼屬性。 屬性是必要的,因為編碼器會根據模式集變更支援的輸出類型。

 

如果呼叫成功,應用程式會在 IMFCollection 物件中收到支援的輸出媒體類型的 IUnknown 指標清單。 若要設定輸出媒體類型,請尋找符合目標型別的輸出媒體類型,並呼叫 IMFTransform::SetOutputType 在編碼器上設定壓縮媒體類型。

具現化編碼器 MFT

Windows 媒體編碼器