小编mrs*_*ver的帖子

使用 SDL_mixer 播放一种又一种声音?

我有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)

c++ sdl sdl-mixer

3
推荐指数
1
解决办法
2823
查看次数

标签 统计

c++ ×1

sdl ×1

sdl-mixer ×1