Skip to main content
XMA2 命令列編碼器工具 (XMA2Encode) 可將一組脈衝編碼調變 (PCM) 檔案轉換為 XMA2 格式,或將 XMA2 檔案轉換為 PCM 格式。 此工具可同時用於 XBOX 360 和 XBOX One。在 XBOX 360 上,您可以直接使用工具的輸出而不需任何變更。在 XBOX One 上,seek 表可能需要進行位元組交換。執行此操作的程式碼位於本主題的 XBOX One 格式一節中。

使用 XMA2Encode

下列程式碼和表格說明如何使用 XMA2Encode。

備註

所有選項都可以縮寫為其第一個字母。 下表列出 XMA2Encode 可能列印出來以指出編碼問題的錯誤碼。

XBOX One 格式

XMA2Encode 的輸出在 XBOX One 上必須進行 ULONG 位元組交換。如果輸入是 .wav 檔案,則輸出可直接使用而不需修改。 若要對 seek 表進行位元組交換,請使用下列程式碼。
建議您將這些程式碼加入應用程式以測試功能,之後或許可以撰寫一個獨立工具來執行交換,讓您的應用程式不需要任何前置處理。

撰寫您自己的 XMA 編碼器工具

您可以使用 xmaencoder.h 中定義並在 xmaencoder.lib 中實作的方法,撰寫您自己的編碼器工具。xmaencoder.h 檔案預設位於 C:\Program Files (x86)\Microsoft GDK\191100\GXDK\toolKit\include 資料夾中。xmaencoder.lib 檔案預設位於 C:\Program Files (x86)\Microsoft GDK\191100\GXDK\toolKit\lib\amd64 資料夾中。 標頭和程式庫中唯一可用的方法是 XAudio2XMAEncoder。 請勿使用標頭中定義的 XMA2InMemoryEncoder 和 XMAInMemoryEncoder 方法 (舊版)。

本節內容

XMA2 編碼器參考 描述 xmaencoder.lib 中可用的函式。

另請參閱

XMA2 概觀
Last modified on October 6, 2026