//SDL_MixAudio(stream, (Uint8*)(is->audio_buf + is->audio_buf_index), (Uint32)len1, SDL_MIX_MAXVOLUME);
memcpy(stream, (uint8_t*)is->audio_buf + is->audio_buf_index, len1);
stream: 是声卡缓冲区地址
is->audio_buf是自定义缓冲区地址
is->audio_buf_index是自定义缓冲区位置索引。
代码的含义就是从自定义冲缓冲audio_buf_index位置读取len1长度的音频帧送入声卡缓冲器地址stream去播放。
为什么调用调用SDL_MixAudio不能正常播放(一直 滴滴滴滴),而memcpy能正常播放声音。