設定 WMA 編碼器的輸出類型
若要為 Windows 媒體音訊 (WMA) 編碼器建立有效的輸出類型,您必須具備下列資訊:
表示編碼 WMA 格式的音訊子類型。 請參閱 音訊子類型 GUID。
在編碼器上設定的組態屬性。
設定屬性記載于 Windows 媒體音訊和視訊編解碼器和 DSP API 檔中。 如需詳細資訊,請參閱 編碼屬性中的。
Windows Vista 或更新版本
若要取得編碼器的有效輸出類型,請執行下列步驟。
- 使用 MFTEnum 或 MFTEnumEx 函式來建立編碼器的實例。
- 查詢 IPropertyStore 介面的編碼器。
- 使用 IPropertyStore 介面來設定編碼器。
- 在迴圈中呼叫 IMFTransform::GetOutputAvailableType ,以擷取支援的輸出類型,直到編碼器傳回 MF_E_NO_MORE_TYPES ,然後選擇目標媒體類型為止。 I
- 呼叫 IMFTransform::SetOutputType ,在編碼器上設定壓縮媒體類型。
Windows 7
若要取得 Windows 7 中編碼器的有效輸出類型,Media Foundation 提供 MFTranscodeGetAudioOutputAvailableTypes 函式。 應用程式必須傳遞必要的音訊子類型,以重新表示編碼的 WMA 和編碼屬性。 屬性是必要的,因為編碼器會根據模式集變更支援的輸出類型。
如果呼叫成功,應用程式會在 IMFCollection 物件中收到支援的輸出媒體類型的 IUnknown 指標清單。 若要設定輸出媒體類型,請尋找符合目標型別的輸出媒體類型,並呼叫 IMFTransform::SetOutputType 在編碼器上設定壓縮媒體類型。
相關主題