我想在 SDL 中播放多个 MP3 文件。使用SDL_Mixer
,我可以播放一个 MP3 文件。
Mix_Music *music = Mix_LoadMUS("music.mp3");
Mix_PlayMusic(music, 0);
但是当我试图与第一个一起播放另一个 MP3 时,第一个停止并播放第二个。有人可以帮忙吗?
SDL_mixer 是一个超级简单的音频库;单一音乐曲目是其局限性之一。
您可以将音乐播放为多种音效。虽然有一些缺点:
num_channels * sample_rate * bit_rate * duration_in_seconds
,即2 * 44100 * 2 * 60
每10584000
分钟 10mb 的立体声 44.1kHz 16 位(即 2 字节)音频。在嵌入式或低端系统中需要注意这一点。或者,您可以使用支持多个音乐频道的更高级的音频库。