SDL_MixAudio函数:
对音乐数据进行混音。
void SDL_MixAudio(Uint8* dst,
const Uint8* src,
Uint32 len,
int volume)
例子:
SDL_MixAudio(stream, gSndPlayer.pos[i], len, SDL_MIX_MAXVOLUME);
void fill_audio(void *udata, Uint8 *stream, int len)
{
if (audio_len == 0)
{
printf("audio_len=0\n");
return;
}
len = (len>audio_len?audio_len:len);
SDL_MixAudio(stream,audio_pos,len,SDL_MIX_MAXVOLUME);//对音频数据进行混音
audio_pos+=len;//更新播放位置
audio_len-=len;//更新数据长度
}