我试图使声音文件工作,并且从IDLE 3.6开始,它可以正常工作。
但是,当我尝试从实际文件中运行它时,它会崩溃并崩溃。
该错误仅说明:
'无法打开'Sounds / music.ogg'
这段代码具有相同的效果(从IDLE可以正常运行,可以从文件中断开):
try:
import pygame
pygame.init()
pygame.mixer.pre_init(44100, 16, 2, 4096)
screen = pygame.display.set_mode((600, 300))
pygame.mixer.music.load("Sounds/music.ogg")
pygame.mixer.music.play(loops = -1)
except Exception as E:
print(E)
input()
我尝试了其他文件格式.mp3和.wav,它们的结果相同。
因此,基本上,如何使文件中的音乐正常播放?
最佳答案
问题很可能是声音文件不在正确的位置。您应该在与.py文件相同的位置拥有一个“声音”文件夹。当然,“声音”文件夹应包含文件“music.ogg”。
另一种选择是使用绝对文件路径。这意味着要做这样的事情:pygame.mixer.music.load("C:/SomeFolder/MainFolder/Sounds/music.ogg")
。这告诉程序查看该确切位置,而不是相对于其位置。
关于python-3.x - 音乐无法从文件中播放,但在IDLE中可以正常播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46054912/