是高保真数据 , 没有任何声音损失 , 一旦转为 aac / mp3 格式 , 就会不可逆的损失部分声音信息 , 如 : 高频信号 / 低频信号 / 时域掩盖信息 / 频域掩盖信息 等 都在音频压缩时被删除...Uint8 silence; // 静音值(每个样本的静音字节值)
Uint16 samples; // 音频缓冲区中的样本数
Uint16..., SDL 会调用这个回调函数 , 向 stream 参数 指向的音频数据缓冲区 填充音频数据 ;
处理音频数据 : 在回调函数中 , 可以根据应用程序的需要生成或处理音频数据 , 例如 : 从文件中读取数据...(void *userdata, Uint8 *stream, int len) {
// 这里填充音频数据到 stream 中
// len 是需要填充的字节数
SDL_memset..., 该指针指向的堆内存中包含了完整的 PCM 文件数据
static Uint8 *s_audio_buf = NULL;
// 当前读取的位置 , 开始播放时指向 s_audio_buf 指针指向数据的首地址