【发布时间】:2019-04-21 19:28:13
【问题描述】:
我有 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:\\sound1.wav");
som_3 = Mix_LoadWAV("D:\\sound1.wav");
som_4 = Mix_LoadWAV("D:\\sound1.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;
}
【问题讨论】:
-
标题中的回声(echo echo)是故意的吗?另外,您将相同的声音 4 加载四次,加载一次并播放四次还不够吗?
-
谢谢。不是故意的。这是错误的......
-
我播放的声音不一样。 4 种声音不同