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