如何在 Pygame 中继续播放声音?

How to continue a sound in 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()
[...]

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

不要stop一个声音,而是pause它跟pygame.mixer.Channel.pause:

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

声音暂停后可以继续 pygame.mixer.unpause:

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