pygame声音无法打开文件

时间:2018-02-28 20:18:18

标签: python pygame

我正在尝试制作一个简单的节目,播放一些叙述,并对触发器产生声音效果。作为python的新手,我只是在层中构建函数。让音乐上班很容易,应该如此,但是我无法听到声音。

我读过几个有类似问题的人,但要么他们也没有解决,或者症状略有不同,解决方案对我不起作用。

我在pi3(最终目标)和Windows 7(包括运行最新的python 3和pygame)上尝试了这个。

import pygame
import time
import os

pygame.mixer.init()
#pygame.mixer.pre_init(44100, -16, 2, 2048)
pygame.init()
pygame.mixer.music.load("English.mp3")
pygame.mixer.music.play()
print (os.getcwd()) 
shot = pygame.mixer.Sound("gun-gunshot-02.wav")
shot.play()

while True:
    Time.sleep(1) # for testing and irritation prevention if sound ever plays
    shot.play()

我还应该注意,如果我使用音乐播放声音效果 会起作用,但当然它会取代旁白。

两台机器上的错误如下相同,与mp3和wav相同:

  

C:\用户\我\文件\灭弧   Traceback(最近一次调用最后一次):   文件“C:/Users/me/Documents/Interrupter/simpletest.py”,第11行,in   shot = pygame.mixer.Sound(“gun-gunshot-02.wav”)   pygame.error:无法打开文件'gun-gunshot-02.wav'

提前致谢

2 个答案:

答案 0 :(得分:1)

所以我解决了这个文件兼容性的问题。

我不知道正确类型的wav文件是什么(除了未压缩的文件)。我曾尝试使用wav,但它没有用。

但是我终于尝试了.ogg,因为这是pygame在线手册中唯一列出的内容。我一使用.ogg,一切都按计划进行。

对于有此问题的其他人,我使用Audacity将我的.mp3和.wav文件导出为.ogg使用默认值。

答案 1 :(得分:0)

Pygame仅支持2种类型的文件。 OGG和WAV

可以从OGG音频文件中加载声音 要么 来自未压缩 WAV。

有关更多信息,请访问

https://www.pygame.org/docs/ref/mixer.html#pygame.mixer.Sound