2017-02-26 105 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