5

我什么时候应该使用Mix_Chunk而不是Mix_Music

4

2 回答 2

9

SDL_mixer支持播放样本音乐。文档是这样说的:

SDL_mixer 是一个示例多通道音频混音器库。

它支持同时播放任意数量的 16 位立体声音频通道,以及单通道音乐

由于支持播放这两种类型的音频,因此每种类型都有一个结构。

  • Mix_Chunk结构代表一个样本,或者换句话说,一个声音效果。
  • Mix_Music结构代表一段音乐,可以长时间播放,通常重复播放。

当你想播放音效时,你会使用 aMix_Chunk和它的相关函数。当你想播放音乐时,你会使用 aMix_Music和它的相关函数

请务必记住,您可以一次播放多个样本,但一次只能播放一首音乐。

于 2012-02-11T00:57:37.267 回答
7

Mix_Chunk 用于播放声音样本,而 Mix_Music 用于播放音乐。

两者之间的一个关键区别是可以在不同的声道​​上同时播放多个 Mix_Chunk,而一次只能播放一个 Mix_Music。

例如,如果您正在编写游戏,您可能希望使用 Mix_Music 作为背景音乐,使用 Mix_Chunk 作为音效(激光、通电等)

更多信息

于 2012-02-11T00:57:15.933 回答