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

时间:2019-01-13 01:30:36

标签: python pygame

我正在做一个回避游戏,现在正在做一些画龙点睛的工作,我在游戏开始时添加了倒计时。问题是,当我加载倒计时声音时,它会加倍反斜杠,并说找不到。我在游戏音乐上做的完全一样,而且效果很好。另外,我也看到过类似的其他帖子,但我尝试了所有答案,但它们均无效。我已经尝试使用正斜杠,pathlib模块使用os join的方法,但是似乎没有任何效果。我可以打开文件了。为什么会这样?

这是发生代码的地方,the full code with the files

#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)

1 个答案:

答案 0 :(得分:1)

您的问题是文件本身。用十六进制转储检查它会显示幻数ID3,表明该文件实际上是mp3。话虽如此,我可以通过使用名为audacity的工具打开文件,然后将文件导出为16位WAV文件来使其正常工作。免费下载Audacity。

  1. 将文件名从_count.wav更改为_count.mp3
  2. 大胆开放
  3. 导出为WAV
  4. 另存为签名的16位PCM