我有一个pygame项目,我需要播放声音。然而,当我试图下载一些免费的声音效果时,它没有在游戏中播放。更确切地说,它确实发挥了播放声音很短(大约0.2 - 0.3s)并且像刮擦声一样腐败。我使用的声音也很短,就像1秒的声音,所以我怀疑也许我需要更长的声音(这会延迟声音的时间,但我想确定)。我自己录了一个声音。 5-6秒,结果是一样的。我录制的声音没有正常播放,而是产生了短暂的划痕声音。我想知道这种行为的原因。
以下是我的一些代码。
pygame.init()
pygame.mixer.init()
self.piece_pick_up = pygame.mixer.Sound(r"sound\piece_pick_up.mp3")
self.piece_drop = pygame.mixer.Sound(r"sound\piece_drop.mp3")
self.piece_pick_up.play()
这当然不是整个代码,我复制了我用于声音播放的相关部分。当点击激活时,播放命令在鼠标处理程序中。
我做错了吗?但是,如果代码错误,它根本不应该播放,而不是播放损坏的声音。
我尝试用44100和22050频率录音,没有解决问题。请帮帮我。
注意:我使用的是mp3文件类型。(我首先尝试过Wav)这是我试过的第一个声音,如果有任何帮助的话。它需要会员才能下载。
https://www.freesound.org/people/newagesoup/sounds/339363/
注意2 :我使用以下设置进行录制。不知道他们是否与pygame兼容。
输入: Mp3
采样率: 22050和44100(均已尝试)
重新采样模式(如果需要): 192pt Sinc
比特率: 128 kbps