要使用 SDL 播放音频,您必须提供一个 SDL_AudioSpec 结构来打开您的音频设备,这里有一个名为“格式”的参数。这是什么?它与音频设备或音频文件有关吗?
问问题
399 次
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 回答