2017-03-08 140 views
-3

我已經嘗試過廣泛的解決這個問題,我找不到一個解決這個問題的方法,有什麼建議嗎?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() 

,並與回來的錯誤是 回溯(最近通話最後一個): 文件 「\ FS-03 \ 14AColeman $ \文檔\ PYTHONFILES \ wetransfer-5540b1 \ MUSBOT.py」,第7行在 A_1 = pygame.mixer.Sound( 「a1.mp3」) pygame.error:無法從pygame的聲音的文件打開文件 'a1.mp3'

+0

嘗試將其中一個mp3文件轉換爲.ogg格式,並測試它是否適用於該文件。 – skrx

回答

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