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 方法(属于遗留 API)。
