0

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

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文件之间有什么区别吗,你知道如何解决这个问题吗?

提前致谢

4

2 回答 2

0

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

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

于 2013-08-13T06:33:17.187 回答
0

如果 Pygame 没有加载您的音频,则有 3 种可能性。

可能性一:

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

可能性2:

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

可能性3:

Pygame 无法读取文件。Pygame 最适用于 .ogg 文件,但有时会遇到其他类型的问题。只需使用音频转换程序将其转换为 .ogg,它可能会起作用。

如果这些都不起作用,我们将不胜感激提供确切的错误消息。

于 2016-01-14T16:18:40.740 回答