我有4个声音。当声音1结束后,我需要自动播放声音2;当声音2结束时,自动播放声音3;当声音 3 完成后,播放声音 4...我使用的是 SDL Mixer 2.0,没有 SDL Sound...有办法做到这一点吗?
int main() {
int frequencia = 22050;
Uint16 formato = AUDIO_S16SYS;
int canal = 2; // 1 mono; 2 = stereo;
int buffer = 4096;
Mix_OpenAudio(frequencia, formato, canal, buffer);
Mix_Chunk* sound_1;
Mix_Chunk* sound_2;
Mix_Chunk* sound_3;
Mix_Chunk* sound_4;
som_1 = Mix_LoadWAV("D:\\sound1.wav");
som_2 = Mix_LoadWAV("D:\\sound2.wav");
som_3 = Mix_LoadWAV("D:\\sound3.wav");
som_4 = Mix_LoadWAV("D:\\sound4.wav");
Mix_PlayChannel(-1, sound_1, 0);
Mix_PlayChannel(1, sound_2, 0);
Mix_PlayChannel(2, sound_3, 0);
Mix_PlayChannel(3, sound_4, 0);
return 0;
}
Run Code Online (Sandbox Code Playgroud)