Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pygame声音格式差异_Python_Pygame_Audio - Fatal编程技术网

Python pygame声音格式差异

Python pygame声音格式差异,python,pygame,audio,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

为了播放我的声音,我有以下工作代码:

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


提前感谢

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


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

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

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

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

可能性3: Pygame无法读取该文件。Pygame最适合使用.ogg文件,但有时在使用其他类型时会出现问题。只需使用音频转换程序将其转换为.ogg,就可以了


如果这些都不起作用,请给出准确的错误信息

使用mixer.music,我可以毫无问题地播放声音。