2016-01-08 129 views
1

所以......每當我試圖運行的代碼塊:Pygame的:無法打開MP3檔案

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

我得到這個錯誤:

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' 

兩個密碼和聲音在問你之前,它們在同一個確切的文件夾中。我不知道問題可能是什麼......我認爲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' 

我也試過不同的格式,如WAV或OGG。都沒有工作。我嘗試了2種不同功能的所有3種格式。所有返回相同的錯誤。 「無法讀取」音樂。加載和「無法打開文件」的聲音。

回答

0

所以pygame只允許使用聲音播放OGG文件或壓縮的WAV文件。但是,您可以使用音樂而不是聲音來播放mp3文件。另外下次你可以在這裏查看PyGame文檔的信息。 https://www.pygame.org/docs/

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

pygame.init() 

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


pygame.mixer.music.load("foo.mp3") 
pygame.mixer.music.play() 
time.sleep(2) 
pygame.mixer.music.stop() 

while True: # Main Loop 

    for event in pygame.event.get(): 
     if event.type == QUIT: 
      pygame.quit() 
      sys.exit() 
    pygame.display.update() 

只是你的文件

+0

對於一些奇怪的原因,很陰溼米姆......它仍然不OGG或WAV文件的工作......我只是嘗試。給我同樣的確切錯誤。 –

+0

我會發布你的代碼修改音樂,爲我工作 –

+0

mixer.music的東西也沒有爲我工作。 –

2

還有一個攪拌機方法,music,你或許應該使用更換foo.mp3 - music支持mp3,但sound沒有。嘗試這個。

pygame.mixer.music.load('JUST DO IT.mp3') 
pygame.mixer.music.play() 
time.sleep(2) 
pygame.mixer.music.stop() 

^那是順便說

+0

我有m8左右的最瘋狂的模因 另外...這並沒有奏效。給我一個類似的錯誤。用新錯誤編輯帖子。 –