0

我正在使用 SDL2 和 SDL 混音器库来尝试播放 WAV 文件。调用该Mix_LoadWAV_RW函数后,我得到以下错误字符串:"Unsupported block alignment"如果它很重要,我会注意到我是*SDL_RWops通过调用SDL_RWFromMem作为字节数组嵌入到我的源代码中的 WAV 文件得到的。也就是说,前几个字节是包含文本“RIFF: 和“WAVE”的 WAV 标头。

我猜这意味着我需要将我的 WAV 文件重新编码为支持块对齐的子格式,但这主要是猜测。鉴于我的猜测,我似乎需要知道支持哪些块对齐。我无法在文档中找到有关支持哪些对齐的任何相关信息。

我还尝试在SDL 混合器源代码的 github 镜像中搜索“不支持的块对齐”,但没有得到任何结果。这是否意味着错误来自 SDL Mixer 的某些依赖项或其他东西?

有没有人知道更多关于这个错误的信息,我可以在哪里找到关于这个错误的更多信息,或者甚至是关于我应该如何更改我的 WAV 文件以便在这里工作的合理猜测?

4

1 回答 1

0

作为记录,我最终只是用 Audacity 中的默认设置重新编码了 WAV 文件,之后它似乎就起作用了。

于 2020-09-21T18:37:00.323 回答