python-3.x - 音乐无法从文件中播放,但在IDLE中可以正常播放

标签 python-3.x audio pygame

我试图使声音文件工作,并且从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/

相关文章:

python-3.x - 如何在opencv python中显示没有标题栏和边框的图像

python-3.x - 如何根据应用于单列的条件和同一数据帧的另一列上可用的数据绘制子图?

python - 如何从我的词云中删除词? ( python 3)

audio - gstreamer-从网站播放音频..缓冲问题

python - 无法触发颜色上的鼠标按下事件

mongodb - 为什么我不能直接分配 ListField 的值?

android - 蓝牙是否足够快以在两部 Android 手机之间以原始字节数组的形式传输音频数据流?

javascript - jQuery 中的音频故障

python - 弹丸与敌人碰撞后问题如何解决?

python - pygame.event.Event().type == pygame.QUIT,困惑