[英]pygame sound unable to open file
我正在尝试制作一个简单的程序来播放一些旁白,并在触发器上产生声音效果。 作为 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 行,在 shot = pygame.mixer.Sound("gun -gunshot-02.wav") pygame.error: 无法打开文件 'gun-gunshot-02.wav'
提前致谢
所以我已经解决了文件兼容性的问题。
我不知道什么是正确的 wav 文件(未压缩除外)。 我曾尝试使用 wav 但它不起作用。
但是我最终尝试了 .ogg,因为这是 pygame 在线手册中唯一列出的工作。 当我使用 .ogg 时,一切都按计划进行。
对于遇到此问题的其他任何人,我使用 Audacity 使用默认值将我的 .mp3 和 .wav 文件导出到 .ogg。
Pygame 仅支持 2 种类型的文件。 OGG 和 WAV
声音可以从 OGG 音频文件或未压缩的WAV 加载。
欲了解更多信息,请访问
https://www.pygame.org/docs/ref/mixer.html#pygame.mixer.Sound
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.