2017-02-26 136 views
1

我试过了,它有多种解决方案,但是没有一个适合我音乐不能在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) 

抛出

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) 

我也发现了这件事情,我可以做到这一点的错误:

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

在我pygame的项目然而我不能在中途停止这种甚至当我把它放在一个线程中。任何解决方案

PS:我使用的是Mac 10.11.6

更新:我做了pickle.aifc的副本,并转换成pickle.aiff,我仍然得到一个非常类似的错误:

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

它不接受.aifc文件只.AIFF – abccd

+0

您是否尝试过转换的Ogg Vorbis(其中HTTPS://www.pygame。 org/docs/ref/music.html似乎推荐为最受支持的格式) – Foon

+0

尝试通过在线转换器转换您的音频文件。有很多可以在网上免费获得。链接:http://online-audio-converter.com/(可能工作) –

回答

0

根据文档Pygame canbot处理文件格式,如.aiffc。

一个解决办法是转换文件在这里.wav格式:https://cloudconvert.com/aifc-to-wav

+0

虽然我得到相同的消息,**完全相同的消息** – William