python - Pygame 的 Mixer.Sound.get_volume 方法出错
问题描述
我正在学习 Pygame 的混音器模块,用于处理音乐/音效,并在尝试设置声音的音量时,使用:
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)作为参数,这很奇怪。考虑到音乐版本也很奇怪,它是同一行,只是用“音乐”代替“声音”,效果很好。
我一生都无法弄清楚问题所在。
解决方案
似乎set_volume()
应该在对象上调用,而不是在类本身上调用。
您可能应该编写如下内容:
my_sound = pygame.mixer.Sound('sound.wav')
my_sound.set_volume(0.0)
有关可能的有效参数,请参阅pygame.mixer.Sound()的文档。
推荐阅读
- django - 通过外键查询数据库
- git - Git将更改从一个远程推送到另一个
- spring-boot - 关于 Spring Data Flow Server 的困惑
- android - 如何在应用程序中读取 FirebaseDatabase DEBUG 日志?
- ruby-on-rails - Rails/Postgres Concat JSONB 键一起选择
- javascript - 使用 ajax 加载 2 个不同的 json 文件以使用扩展运算符组合成一个对象
- jenkins - 下游作业的用户提示
- c# - 在同一个项目(SQL Server 和 MySql)中使用具有多个数据库和提供程序的实体框架
- java - Java 中的动态 Json 到 CSV。寻找适用于任何 json 的通用代码,而不考虑 json 文件中的任何数量的节点
- angular - 在 debounceTime 之后多次调用函数