小编Cyn*_*izm的帖子

SDL_mixer 在某些事件中停止播放音乐

如果某个点在范围内,我的程序需要停止播放声音,因为我有一个类,run()其函数在单独的线程上运行,并使用SDL.h和播放声音SDL_mixer.h

void SoundCheck::run()
{
    Mix_PlayMusic(music, 1);
    while(1)
    {
        if(normalize(sound[0], range_->getPos()))
        {

            printf("stop sound\n");
            Mix_HaltChannel(-1);
        }
        sleep(1);

    }
}
Run Code Online (Sandbox Code Playgroud)

但是当if条件返回 true 时,它​​会打印“停止声音”,但声音仍然播放,似乎是什么问题?

c++ sdl sdl-mixer

3
推荐指数
1
解决办法
3457
查看次数

标签 统计

c++ ×1

sdl ×1

sdl-mixer ×1