サウンドの一時停止はMix_Pause(),一時停止したのを再開するのはMix_Resume(),停止するのはMix_HaltChannel()。これらの関数の引数はチャネル番号。-1を指定した場合はすべてのチャネル。
// 一時停止 Mix_Pause(-1); // 再開 Mix_Resume(-1); // 停止 Mix_HaltChannel(-1);
再生しているかはMix_Playing()。こちらも引数はチャネル番号。-1を指定すると再生しているチャネル数を返す。
if ( Mix_Playing(0) ) { // 再生しているときの処理 }
そういえば、何で停止はHaltでStopではないんだろう。