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 请勿使用头文件中定义的 XMA2InMemoryEncoderXMAInMemoryEncoder 方法(属于遗留 API)。

本节内容

XMA2 编码器参考 介绍 xmaencoder.lib 中提供的函数。

另请参阅

XMA2 概述
最后修改于 2026年8月24日