Mix_Chunk和Mix_Music有什么区别?

use*_*243 4 audio sdl sdl-mixer

我何时应该使用Mix_Chunk而不是Mix_Music

Zac*_*man 7

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

SDL_mixer是一个示例多声道音频混音器库.

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

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

  • Mix_Chunk结构代表一个样本,或者换句话说是一个声音效果.
  • Mix_Music结构代表的一段音乐,东西,可以为在延长的时间周期,通常重复播放.

当你想播放音效时,你会使用它Mix_Chunk和它的相关功能.当你想播放音乐时,你会使用它Mix_Music和它的相关功能.

重要的是要记住,您可以一次播放多个样本,但一次只能播放一个音乐.

  • 他们之间的实际区别是什么?为什么我不想使用 Mix_Chunk 来播放扩展音频文件?Mix_Music 似乎没有 Mix_Chunk 强大而且没有任何好处?它是否流式传输音频或其他内容?有什么理由让你仅限于一个吗? (2认同)

bit*_*den 5

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

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

例如,如果您正在编写游戏,则需要将Mix_Music用于背景音乐,将Mix_Chunk用于音效(激光,加电等)

更多信息