我已经尝试过广泛地解决这个问题,我找不到一个可以解决这个问题的建议吗?
import pygame
from pygame.locals import *
pygame.init()
pygame.mixer.init
pygame.display.set_caption("hey press 1234567890-= and i'll press back!")
a_1 = pygame.mixer.Sound("a1.mp3")
a_2 = pygame.mixer.Sound("a2.mp3")
a_3 = pygame.mixer.Sound("a3.mp3")
a_4 = pygame.mixer.Sound("a4.mp3")
a_5 = pygame.mixer.Sound("a5.mp3")
a_6 = pygame.mixer.Sound("a6.mp3")
a_7 = pygame.mixer.Sound("a7.mp3")
a_8 = pygame.mixer.Sound("a8.mp3")
a_9 = pygame.mixer.Sound("a9.mp3")
a_10 = pygame.mixer.Sound("a10.mp3")
a_11 = pygame.mixer.Sound("a11.mp3")
a_12 = pygame.mixer.Sound("a12.mp3")
if event.type == KEYDOWN:
a_1.Sound.play()
if event.key == K_1:
a_1.play()
它带来的错误是 Traceback(最近一次调用最后一次): 文件“\ fs-03 \ 14AColeman $ \ Documents \ PYTHONFILES \ wetransfer-5540b1 \ MUSBOT.py”,第7行, a_1 = pygame.mixer.Sound(“a1.mp3”) pygame.error:无法打开文件'a1.mp3'
答案 0 :(得分:0)
来自pygame声音的文档:
"可以从OGG音频文件或未压缩的WAV加载声音"
https://www.pygame.org/docs/ref/mixer.html#pygame.mixer.Sound
我会推荐不同的文件格式或转换你拥有的格式。偶尔mp3会起作用,但这取决于比特率
答案 1 :(得分:0)
不确定您的问题是加载音频文件还是正在播放?
如果它正在加载。尝试从python
脚本的当前文件夹中加载和播放文件,看看它是否播放。
如果加载但未播放,请尝试播放.wav
文件
pygame
轻松播放.wav
个文件,因此请先尝试使用mp3
。
如果您确实需要播放mp3
,请尝试使用以下内容查看是否加载并正常播放,然后再转到捕捉键盘事件。
import pygame
from Tkinter import *
mp3 = "yourMP3file.mp3"
afile = mp3
root = Tk()
pygame.init()
pygame.mixer.init()
pygame.mixer.music.load(afile)
pygame.mixer.music.play()
root.mainloop()