如何停止 SDL2 中的音效

How to Halt Sound Effect in SDL2

如何在 SDL2 中停止播放音效?

目前我正在使用带有此代码的 SDL2 混音器播放音效。

Mix_PlayChannel(-1, soundEffect, 0);

但是我希望游戏能够不必听整个音效,当他们离开菜单时音效应该停止。

我试过 Mix_HaltMusic(); 但这似乎不适用于 Mix_Chunk

我该怎么做?

要停止从 Mix_PlayChannel 开始的 Mix_Chunk,您必须按照 this answer 中解释的相反问题使用 Mix_HaltChannel