Pygame:无法打开 .mp3 文件

Yol*_*ins 2 python audio pygame

所以......每当我尝试运行这段代码时:

import pygame, sys, time
from pygame.locals import *

pygame.init()

DISPLAYSURF = pygame.display.set_mode((400, 300))
pygame.display.set_caption('Memes.')

meme = pygame.mixer.Sound('JUST DO IT.mp3')
meme.play()
time.sleep(2)
meme.stop()

while True: # Main Loop
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()
    pygame.display.update()
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Traceback (most recent call last):
  File "C:\Users\Slay-Slay\Desktop\Python\Python Code\play soun.py", line 9, in <module>
    meme = pygame.mixer.Sound('JUST DO IT.mp3')
pygame.error: Unable to open file 'JUST DO IT.mp3'
Run Code Online (Sandbox Code Playgroud)

在您询问之前,代码和声音都在同一个文件夹中。我不知道可能是什么问题...我以为 pygame 支持 .mp3?

编辑:我只是用 pygame.mixer.music.load() 函数尝试过它......这也不起作用。它反而给了我这个错误:

Traceback (most recent call last):
  File "C:\Users\Slay-Slay\Desktop\Python\Python Code\play soun.py", line 9, in <module>
    pygame.mixer.music.load('JUST DO IT.mp3')
pygame.error: Couldn't read from 'JUST DO IT.mp3'
Run Code Online (Sandbox Code Playgroud)

我还尝试了不同的格式,例如 WAV 或 OGG。都没有工作。我在 2 个不同的函数上尝试了所有 3 种格式。都返回了相同的错误。music.load 为“无法读取”,声音为“无法打开文件”。

小智 8

还有另一种混音器方法,music您可能应该使用它 -music支持 mp3,但sound不支持。尝试这个。

pygame.mixer.music.load('JUST DO IT.mp3')
pygame.mixer.music.play()
time.sleep(2)
pygame.mixer.music.stop()
Run Code Online (Sandbox Code Playgroud)

^顺便说一句,这是一个非常潮湿的模因