pygame声音格式的差异

时间:2012-12-03 18:59:40

标签: python pygame audio

为了播放我的声音,我有这个工作代码:

import pygame

pygame.init()
pygame.mixer.pre_init(44100, 16, 2)
screen = pygame.display.set_mode([100,100])
print(pygame.mixer.get_num_channels(),"cannels")
sounda = pygame.mixer.Sound("track.mp3")
print("Length",sounda.get_length())
print("Volume",sounda.get_volume())
channela = sounda.play()
while channela.get_busy():
   pygame.time.delay(100)
pygame.quit()

你可以看到我主要使用.mp3文件。

但我的问题是,它可以播放一些声音,但其他人会导致错误,即声音无法加载。 mp3文件之间有什么区别吗?你知道如何解决这个问题吗?

提前致谢

2 个答案:

答案 0 :(得分:0)

所以我发现一种声音格式可能存在差异,因此pygame存在问题。使用ocenaudio程序,我可以用多种类型的.wav格式操作和保存我的声音。 Pygame可以处理其中一个。

但加载音乐从来都不是问题......

答案 1 :(得分:0)

如果Pygame没有加载你的音频,有三种可能性。

可能性1:

Pygame无法找到您的文件。在说出文件名时,请确保声音文件与程序文件位于同一目录中,或者您可以改为给出整个文件路径(例如'/home/person/sound.mp3',而不仅仅是' sound.mp3' 。)

可能性2:

您的文件格式错误。虽然它被称为.mp3,但它可能是不同的类型。尝试使用音频转换程序。

可能性3:

Pygame只是普通无法读取文件。 Pygame最适合.ogg文件,但有时会遇到其他类型的问题。只需使用音频转换程序将其转换为.ogg,它就可以正常工作。

如果这些都不起作用,请提供确切的错误消息。