1

要使用 SDL 播放音频,您必须提供一个 SDL_AudioSpec 结构来打开您的音频设备,这里有一个名为“格式”的参数。这是什么?它与音频设备或音频文件有关吗?

4

1 回答 1

2

正如文档(您应该阅读)所说,格式指定音频数据格式。

例如

AUDIO_U16MSB -> Unsigned 16-bit big-endian samples

或者

AUDIO_U8 -> Unsigned 8-bit samples


格式描述了存储什么类型的数据,char、unsigned char、short 等...,以便程序能够正确解析。

您可以在调用时设置您喜欢的格式SDL_OpenAudio()。如果首选格式不可用,则将设置更改为硬件设置


引用文档:

SDL_OpenAudio 从传递给函数的所需 SDL_AudioSpec 结构中读取这些字段,并尝试找到与您所需匹配的音频配置。如上所述,如果获得的参数为 NULL,则 SDL 会在播放时将所需的音频设置转换为硬件设置。

于 2013-03-08T15:03:29.753 回答