在 Python 3 中请求文件时出现双反斜杠

我正在制作一个躲避游戏,我现在正在做一些收尾工作,我在游戏开始时添加了一个倒计时。问题是当我加载倒计时声音时,它会出现双反斜杠并说找不到它。我对游戏音乐做了同样的事情,而且效果很好。另外,我看过其他类似的帖子,但我已经尝试了所有答案,但都不起作用。我已经尝试过 os join 的东西,使用正斜杠,使用 pathlib 模块,但似乎没有任何效果。我可以很好地打开文件。为什么会发生这种情况?


这是发生的代码,以及包含文件的完整代码


#play countdown music

countdown1 = os.path.join('Assets', '_count.wav')

countdown2 = pygame.mixer.Sound(countdown1)

countdown2.play(0)

另外,为什么音乐可以奏效,但这不行?这是音乐代码:


#play song

song = pygame.mixer.Sound("Assets\song.wav")

song.play(-1)


慕仙森
浏览 273回答 1
1回答

白板的微信

您的问题是文件本身。用十六进制转储检查它会显示幻数 ID3,表明该文件实际上是一个 mp3。话虽如此,我能够通过使用名为 audacity 的工具打开文件,然后将文件导出为 16 位 WAV 文件来使其工作。Audacity 可以免费下载。将文件名从 _count.wav 更改为 _count.mp3大胆开放导出为 WAV另存为有符号 16 位 PCM
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python