Pygame的mixer.Sound.get_volume方法出错

2024-06-16 10:33:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学习Pygame的混音模块,用于处理音乐/sfx,并在尝试设置声音音量时,使用:

from pygame import mixer

mixer.Sound.set_volume(0.0)

它给了我这个错误:

TypeError: descriptor 'set_volume' for 'Sound' objects doesn't apply to a 'float' object

考虑到文档说它只接受浮点(从0.0到1.0)作为参数,这是很奇怪的。同样奇怪的是,音乐版本,也就是同样的线条,只是用“音乐”代替“声音”,效果非常好

我一辈子都搞不清楚问题是什么


Tags: 模块fromimport声音音乐错误pygame混音
1条回答
网友
1楼 · 发布于 2024-06-16 10:33:41

似乎set_volume()应该在对象上调用,而不是在类本身上调用

你可能应该写一些类似的东西:

my_sound = pygame.mixer.Sound('sound.wav')
my_sound.set_volume(0.0)

有关可能的有效参数,请参阅pygame.mixer.Sound()的文档

相关问题 更多 >