我尝试查找它并且有多种解决方案,但它们都不适合我。
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 :(得分:0)
根据文档Pygame canbot处理文件格式,例如.aiffc。
解决方案是将您的文件转换为.wav:https://cloudconvert.com/aifc-to-wav