我正在尝试制作一个简单的节目,播放一些叙述,并对触发器产生声音效果。作为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'
提前致谢
答案 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