共用方式為


將資料從一種格式轉換成另一種格式

[與此頁面相關聯的功能 音訊壓縮管理員是舊版功能。 Microsoft 強烈建議新程式碼不使用此功能。]

ACM 會使用資料流程函式來支援資料格式轉換。 ACM 中的轉換器會變更格式,但不會變更資料類型。 例如,轉換器模組可以將 44-kHz、16 位資料變更為 44-kHz、8 位資料。

下列 ACM 函式支援資料格式轉換。 它們會依您通常會使用的順序列出。

  • acmStreamOpen函式會開啟轉換資料流程。
  • acmStreamSize函式會計算來源或目的地緩衝區的適當大小。
  • acmStreamPrepareHeader 函式會準備要用於轉換的來源和目的地緩衝區。
  • acmStreamConvert 函式會將來源緩衝區中的資料轉換成目的地格式,並將轉換的資料寫入目的地緩衝區。
  • acmStreamUnprepareHeader 函式會清除acmStreamPrepareHeader所準備的來源和目的地緩衝區。 您必須先呼叫此函式,才能釋放來源和目的地緩衝區。
  • acmStreamClose函式會關閉轉換資料流程。

轉換資料時,請先識別來源格式,然後選擇目的地格式。 若要這樣做,最簡單的方式是使用 acmFormatChoose 函式來顯示格式選取對話方塊,並傳回使用者的格式選擇。

當您知道來源和目的地格式時,您可以使用 acmStreamOpen 來開啟轉換資料流程。 然後,您可以使用 acmStreamSize 函式來判斷適當的緩衝區大小。

下一個步驟是準備要用於轉換的緩衝區,方法是使用 acmStreamPrepareHeader

若要執行轉換,請使用 acmStreamConvert ,直到處理所有緩衝區為止。 轉換完成時,請使用 acmStreamUnprepareHeader 清除緩衝區,然後使用 acmStreamClose 關閉轉換資料流程。