Pygame:为什么播放声音时音乐音量会降低?

时间:2020-05-07 14:50:19

标签: python pygame

当我执行sound.play()时,背景音乐的音量减小了。我该如何解决?

这是我的代码:

import pygame
import time


pygame.mixer.pre_init(44100, -16, 2, 1024)
pygame.mixer.init()

jump1 = pygame.mixer.Sound("sounds\\jump\\jump01.wav")
pygame.mixer.music.load("sounds\\music\\theme.wav")

pygame.mixer.music.play(-1)
time.sleep(3)
jump1.play()

input()

3秒钟后,播放声音“ jump01”,并且音乐变得更安静。我希望音乐音量不会改变。看起来好像音乐慢慢变大了。

谢谢您的帮助。

1 个答案:

答案 0 :(得分:0)

好吧,我不确定这是否对您有帮助,但是您可能想尝试一下我的演奏方式`

jump_sound = pygame.mixer.Sound('jump.wav')`
grass_sounds = [pygame.mixer.Sound('grass_0.wav'), pygame.mixer.Sound('grass_1.wav')]
grass_sounds[1].set_volume(0.2)
grass_sounds[0].set_volume(0.2)
pygame.mixer.music.load('music.wav')
pygame.mixer.music.play(-1)

您可以像这样更改音量: grass.sounds [0] .set_volume(5.5)

这对我有用,声音播放没有问题