我什么时候应该使用Mix_Chunk
而不是Mix_Music
?
问问题
4423 次
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 回答