无缝播放音效pygame

时间:2016-03-02 22:11:28

标签: python audio pygame

我正在制作一款汽车游戏,一切都很完美,除非我无法使声音效果正常工作。我希望它能在汽车行驶时发挥作用,并在停止时褪色,我有一个发动机噪音的短片。当我运行代码时,噪音非常混乱和抖动。我所追求的是剪辑自己玩,然后第一个停止。如果没有按下按钮,这将导致噪音停止。这是我试过的:

carSound = pygame.mixer.Sound('car.mp3')
effect = 0

while True:

   keys = pygame.key.get_pressed()

    if keys[K_w] or keys[K_UP]:
        effect += 1
        carSound.play()
        if effect >= 10:
            carSound.stop()
            effect = 0

我不习惯这样做,不知道如何继续。那么如何让声音效果正常播放呢?

1 个答案:

答案 0 :(得分:0)

在这种情况下,使用事件会更合适。当按下键时(keyDown-event),只需用carSound.play(-1)无限启动声音播放,然后使用carSound.stop()在键释放(keyUp-event)上停止播放。