Pygame,无法导入声音

时间:2017-03-08 13:17:04

标签: python python-3.x audio pygame

我已经尝试过广泛地解决这个问题,我找不到一个可以解决这个问题的建议吗?

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'

2 个答案:

答案 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()