pygame声音无法打开文件

问题描述 投票:1回答:1

我正在尝试制作一个简单的节目,播放一些叙述,并对触发器产生声音效果。作为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:\ Users \ me \ Documents \ Interrupter Traceback(最近一次调用最后一次):文件“C:/Users/me/Documents/Interrupter/simpletest.py”,第11行,在镜头中= pygame.mixer.Sound(“枪” -gunshot-02.wav“)pygame.error:无法打开文件'gun-gunshot-02.wav'

提前致谢

python pygame
1个回答
1
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.