gpt4 book ai didi

python - 无法在Python中播放ogg文件

转载 作者:太空宇宙 更新时间:2023-11-03 19:54:25 31 4
gpt4 key购买 nike

所以我尝试将我的 midi 文件转换为 ogg,但仍然无法使其工作...希望你们中的一些人可以帮助我?这是我的代码:

showTextScreen('Tetromino')
while True: # game loop
if random.randint(0, 1) == 0:
pygame.mixer.music.load('tetrisb.mid')
else:
pygame.mixer.music.load('tetrisc.mid')
pygame.mixer.music.play(-1, 0,0)
runGame()
pygame.mixer.music.stop()
showTextScreen('Game Over')

出现无法打开 tetrisb.mid 的错误我尝试重命名它,但它仍然显示相同的内容...如果我能解决这个问题,我可能可以修复其他文件

这是错误:

Traceback (most recent call last):
File "H:\Programmering\Python\TETRIS!.py", line 487, in <module>
main()
File "H:\Programmering\Python\TETRIS!.py", line 166, in main
pygame.mixer.music.load('tetrisc.mid')
pygame.error: Couldn't open 'tetrisc.mid'

我正在使用 Windows 和 Python 3.8,我不介意使用 midi 或 ogg...我将 midi 文件更改为 ogg,希望它能解决问题,但没有。我的文件是 ogg atm

最佳答案

看来您需要提供 MIDI 文件的正确路径。 This question关于如何检查文件是否存在也可能会有所帮助。

如果文件格式不受支持或不存在,来自 pygame.mixer.music.load 的错误消息会有所不同:

>>> pygame.mixer.music.load("nonexistent.file")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
pygame.error: Couldn't open 'nonexistent.file'
>>> pygame.mixer.music.load(r"c:\tmp\empty.file")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
pygame.error: Couldn't read from RWops
>>> pygame.mixer.music.load(r"c:\tmp\robots.txt")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
pygame.error: Module format not recognized
>>> pygame.mixer.music.load(r"C:\Windows\media\flourish.mid")
>>> pygame.mixer.music.play(-1, 0)
>>> pygame.mixer.music.stop()

请注意,指定文件路径时,\ 是转义字符,其处理方式有所不同。因此,您可以使用 \\ 代替,或者在字符串开头、引号之前放置 r,如上面所示。

关于python - 无法在Python中播放ogg文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59626322/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com