sdl播放pcm文件

本文介绍了如何使用SDL2库播放PCM文件,涉及SDL_Init、SDL_AudioSpec、SDL_OpenAudio、SDL_PauseAudio、SDL_Delay和SDL_MixAudio等关键函数。通过初始化SDL,设置音频参数,调用播放和暂停函数,实现PCM音频的播放。
摘要由CSDN通过智能技术生成

参考:最简单的视音频播放示例9:SDL2播放PCM

用到的数据结构和函数

1. SDL_Init

int SDLCALL SDL_Init(Uint32 flags)  

初始化SDL,播放音频时flags为SDL_INIT_AUDIO | SDL_INIT_TIMER;
2. SDL_AudioSpec

类型 字段 备注
int freq 音频采样率
SDL_AudioFormat format audio data format
Uint8 channels 声道数
Uint8 silence audio buffer silence value (calculated)
Uint16 samples audio buffer size in samples (power of 2)
Uint32 size audio buffer size in bytes (calculated)
SDL_AudioCallback callback 数据回调函数
void* userdata a pointer that is passed to callback (otherwise ignored by SDL)

其中回调函数的格式如下所示:


void (SDLCALL * SDL_AudioCallback) (void *userdata, Uint8 * stream, int len);

其中userdata为SDL_OpenAudio参数desired中的值;stream为填充缓冲器的地址;len为缓冲区长度;
3. SDL_OpenAudio


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值