我应该何时使用Mix_Chunk
代替Mix_Music
?
答案 0 :(得分:7)
SDL_mixer
支持播放示例和音乐。文档就是这样说的:
SDL_mixer是一个示例多声道音频混音器库。
它支持任意数量的16位立体声音频同时播放频道,以及单个音乐频道
由于支持播放两种类型的音频,因此每种类型都有一种结构。
Mix_Chunk
结构代表一个样本,或者换句话说就是声音效果。Mix_Music
结构代表一段音乐,可以在很长一段时间内播放,通常会重复播放。如果您想播放音效,可以使用Mix_Chunk
and it's associated functions。如果您想播放音乐,可以使用Mix_Music
and it's associated functions。
重要的是要记住,您可以一次播放多个样本,但一次只能播放一首音乐。
答案 1 :(得分:5)
Mix_Chunk用于播放声音样本,而Mix_Music用于播放音乐。
两者之间的一个关键区别是多个Mix_Chunk可以在不同的声道上一次播放,而当时只能播放一个Mix_Music。
例如,如果您正在编写游戏,则需要使用Mix_Music作为背景音乐,使用Mix_Chunk作为音效(激光,通电等)。