Pygame 音质不好

Pygame bad sound quality

我正在尝试在 pygame 中播放背景音乐,但质量有点差,不过如果我在 python 之外播放 mp3 文件,例如在 vlc 中,音质非常完美很好,所以文件本身/我的耳机没有问题。 这是我用来播放歌曲的代码:

mixer.music.load("song.mp3")
mixer.music.set_volume(0.6)
mixer.music.play(-1)

有什么解决办法吗?

尝试使用 pygame.mixer.init()

例如:

pygame.mixer.init(44100, -16, 2, 2048) # (frequency, size, channels, buffer)

可能是缓冲区大小较小导致音频质量较差。玩转价值观。

继续阅读 mixer.init here

我能够解决这个问题,事实证明我的代码没有问题。

我用不同的 mp4ogg 文件做了一些测试,我发现,出于某种原因,如果 mp4 文件的 kpbs 速率非常低,那么它的听起来会很奇怪——虽然在像 Groove 和 VLC 这样的音乐播放器中它会听起来不错——当在 pygame 中播放时:

mixer.music.load("song.mp3")
mixer.music.set_volume(0.6)
mixer.music.play(-1) # the -1 is just so the song starts to play again, if it finished

所以我所做的是以更高的 kbps 速率下载歌曲,并且 pygame / python 中的质量也立即变得更好。