【问题标题】:Seamlessly playing sound effects pygame无缝播放音效pygame
【发布时间】:2018-12-28 11:32:54
【问题描述】:

我正在创建一个汽车游戏,一切正常,只是我无法让音效正常工作。我希望它在汽车移动时播放,并在它停止时消失,我有一小段发动机噪音。当我运行代码时,噪音非常交错和紧张。我所追求的是让剪辑自行播放,然后首先停止。这将导致在未按下按钮时停止的噪音。这是我尝试过的:

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

我完全不习惯这样做,也不知道如何进行。那么如何才能让音效正常播放呢?

【问题讨论】:

    标签: python audio pygame


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-09-24
      • 2019-05-06
      • 2021-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-25
      • 1970-01-01
      相关资源
      最近更新 更多