2016-01-08 19 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?

EDIT: Я просто попробовал его с функцией 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. Ничего не сработало. Я пробовал все 3 формата для двух разных функций. Все возвратили те же ошибки. «Не удалось прочитать из» для music.load и «Невозможно открыть файл» для звука.

ответ

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

просто заменить foo.mp3 с файлом

+0

По какой-то странной причине ... Он по-прежнему не работает с OGG или WAV файлов ... Я просто попытался. Дает мне ту же самую ошибку. –

+0

Я выложу ваш код, измененный музыкой, работал для меня –

+0

Микшерная музыка тоже не работала для меня. –

2

Там другой метод смеситель, music, что вы, вероятно, следует использовать - music поддерживает mp3, но sound не делает. Попробуй это.

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

^это довольно сыро мем, кстати

+0

У меня самые скромные мемы вокруг m8 Также ... Это не сработало. Дал мне подобную ошибку. Отредактировано сообщение с новой ошибкой. –

Смежные вопросы