标签: sdl-mixer
Mix_PlayChannel(-1, mySound, 0);
根据SDL_mixer文档:“如果您为频道传递-1,则SDL_mixer将为您选择频道”。
该函数的注释为“如果指定的频道为-1,则在第一个空闲频道上播放”。
如果所有通道都已被使用,我在文档中看不到任何内容。我测试了会发生的情况,看起来它取消了当前正在某个频道中播放的声音并使用了该声音。它是否总是覆盖第一个通道,还是有办法确定要使用哪个通道。