2017-02-26 2 views
1

Ich habe versucht, es zu suchen, und es gibt mehrere Lösung, aber keiner von ihnen funktioniert für mich.Musik funktioniert nicht in Python/Pygame

import pygame 

pygame.init() 

pygame.mixer.init() 
pygame.mixer.music.load('Pickle.aifc') 
pygame.mixer.music.play(0) 

display = pygame.display.set_mode((800, 600)) 
pygame.display.set_caption("Music Test") 

clock = pygame.time.Clock() 

while True: 
    for event in pygame.event.get(): 
     if event.type == pygame.QUIT: 
      pygame.quit() 
      quit() 
      exit() 

    pygame.display.update() 
    clock.tick(60) 

führt den Fehler

File "/Users/William/PycharmProjects/My Games/Examples/MusicTest/OkayOnceMore.py", line 6, in <module> 
    pygame.mixer.music.load('Pickle.aifc') 
pygame.error: Unrecognized file type (not AIFF) 

Ich fand auch dieses Ding, wo ich dies tun kann:

import subprocess 
subprocess.call(['afplay', 'Pickle.aifc']) 

in meinem pygame Projekt jedoch ich dies nicht in der Mitte stoppen kann es auch wenn ich es in einen Thread stecke. Irgendwelche Lösungen?

Ps: Ich bin mit mac 10.11.6

Update: habe ich eine Kopie von pickle.aifc und wandelte sie in pickle.aiff, ich bin immer noch eine sehr ähnliche Störung zu erhalten:

File "/Users/William/PycharmProjects/My Games/Examples/MusicTest/Main.py", line 12, in <module> 
    pygame.mixer.music.load('Pickle.aiff') 
pygame.error: Unrecognized file type (not AIFF) 
+0

Es akzeptiert keine .aifc Datei nur .aiff – abccd

+0

Haben Sie versucht, die Umwandlung Vorbis in ogg (die https: //www.pygame. org/docs/ref/music.html scheint das am meisten unterstützte Format zu empfehlen) – Foon

+0

Versuchen Sie, Ihre Audiodatei über Online-Konverter zu konvertieren. Es gibt viele von ihnen kostenlos im Internet. Link: http://online-audio-converter.com/ (kann funktionieren) –

Antwort

0

Gemäß der Dokumentation behandelt Pygame canbot Dateiformate wie .aiffc.

Eine Lösung wäre, um Ihre Datei zu konvertieren hier in .wav: https://cloudconvert.com/aifc-to-wav

+0

Ich bekomme die gleiche Nachricht, wenn ich das tue, ** die exakt gleiche Nachricht ** – William