首页 > 解决方案 > 如何在 Pygame 中继续声音?

问题描述

我有一个我想播放的声音。

我的代码;

[...]
        if var_camera_flip == 1:
            if var_camera != 4:
                pygame.mixer.Channel(2).play(pygame.mixer.Sound(r'audio\camera\camera motor.mp3'), -1)
            else:
                pygame.mixer.Channel(2).stop()
        else:
            pygame.mixer.Channel(2).stop()
[...]

这段代码在我调用的子程序中。发生的情况是它每次运行时都会重新启动声音。我想要的是继续播放的声音,直到被告知不要。

标签: pythonaudiopygame

解决方案


不要stop一个声音,但pause它与pygame.mixer.Channel.pause

pygame.mixer.Channel(2).pause()

一旦声音暂停,它可以继续pygame.mixer.unpause

pygame.mixer.Channel(2).unpause()

推荐阅读