Mix_Chunk和Mix_Music有什么区别?

时间:2012-02-11 00:41:27

标签: audio sdl sdl-mixer

我应该何时使用Mix_Chunk代替Mix_Music

2 个答案:

答案 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作为音效(激光,通电等)。

More info