为什么我的PyGame混音器不播放声音,?

2024-06-16 11:04:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我的PyGame混音器在2.7版本中无法使用声音选项。我可以用mixer.music但不能用mixer.sound,用mixer.sound它会发出一点滴答声然后停止。代码:

import pygame
pygame.mixer.init(frequency=22050, size=-16, channels=2, buffer=4096)
song = pygame.mixer.Sound("song.mp3")
pygame.mixer.Sound.play(song)

没有错误,它只是不会播放并发出一点滴答声。 在windows 7-x64 btw上


Tags: 代码import版本声音songinit选项music
3条回答

你刚刚创建了一个名为song的对象。

不要使用“pygame.mixer.Sound.play(song)”,请尝试以下操作:

歌曲播放()

通常,Pygame不会播放mp3文件。您可以先测试.wav和.ogg文件是否会播放,以确保代码正确(根据粘贴的内容,它似乎是正确的)。我建议把你的mp3声音转换成用于Pygame的ogg。

这很容易解决,因为你的歌曲文件应该作为音乐加载,而不是作为一个正常的声音。因此,以下代码使其工作正常:

import pygame
pygame.mixer.init(frequency=22050, size=-16, channels=2, buffer=4096)
pygame.mixer.music.load("song.mp3")
pygame.mixer.music.play()

相关问题 更多 >