繁体   English   中英

pygame声音无法打开文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM