SDL支持对音频的重采样,Qt也有这功能,下面介绍SDL的音频处理相关的API.
(1) 打开音频设备 SDL_OpenAudioSDL在播放音频前需要打开音频设备,函数声明如下:
extern DECLSPEC int SDLCALL SDL_OpenAudio(SDL_AudioSpec * desired,
SDL_AudioSpec * obtained);
根据它的注释可知,这个函数打开带有所需参数的音频设备如果成功则返回0,将实际的硬件参数放在由\c指向的结构获得。如果获得的\c是NULL,音频 传递给回调函数的数据将被保证在请求的格式,并将自动转换到硬件音频格式(如有必要)。如果函数失败,则返回-1打开音频设备,或无法设置音频线程。 那么我们需要设置desired参数
(2) SDL_AudioSpec该函数主要设置音频的一些参数&