我试着在游戏中播放回放音乐,但是质量有点差,如果我在python外播放mp3文件,例如在vlc中,音质是非常好的,所以文件本身/我的耳机没有问题。这是我用来播放这首歌的代码:
mixer.music.load("song.mp3")
mixer.music.set_volume(0.6)
mixer.music.play(-1)有什么办法解决吗?
发布于 2022-02-10 18:15:04
我解决了这个问题,结果我的代码没有问题。
我对不同的mp4和ogg文件做了一些测试,我发现,由于某种原因,如果一个mp4文件的kpbs率很低,那么它听起来会很奇怪--尽管在Groove和VLC这样的音乐播放器中,它听起来会很好--如果在游戏中使用:
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中的质量也立刻提高了。
发布于 2022-02-03 19:10:01
尝试使用pygame.mixer.init()
例如:
pygame.mixer.init(44100, -16, 2, 2048) # (frequency, size, channels, buffer)很可能是一个低缓冲区大小归因于一个糟糕的音频质量。玩弄价值观。
阅读mixer.init 这里
https://stackoverflow.com/questions/70976895
复制相似问题