好的,这是我的代码:
import pygame
pygame.init()
pygame.mixer.init()
track1 = pygame.mixer.Sound("boink.ogg")
track1.play()
所以我使用的是Mac,我使用自制软件下载pygame 64位版本。一切都运作良好,但当我尝试使用调音台发出声音时,我听到的只是咔哒声。过去有没有人经历过这个可以提供帮助的人?
此外,我已尝试使用许多不同的ogg文件,因此声音文件没有问题。
答案 0 :(得分:0)
你能试试吗?
import pygame
import time
pygame.mixer.init(frequency=22050, size=-16, channels=2, buffer=4096)
song = pygame.mixer.Sound('boink.ogg')
song.play()
time.sleep(song.get_length())
答案 1 :(得分:0)
不要听起来很粗糙,但你是否尝试过播放不使用任何对象的文件? ,只是播放简单的声音文件,看看它是否有效?我通常就这样开始。
以下是我尝试的基础知识(并且有效)。请注意,这是在Windows上,因为我没有MAC,但它可以提供有关所有文件是否正在播放的信息。
另外,尝试播放不同的格式文件(wav,mp3等)。
import pygame
pygame.mixer.init()
pygame.mixer.music.load('boink.ogg')
pygame.mixer.music.play(0)
答案 2 :(得分:0)
使用pygame.mixer.Sound和.play代码播放mp3时,我获得了同样的点击。
这对我有用:
pygame.mixer.pre_init()
#then instantiate and start your controller
pygame.mixer.init()
#then in your button click or wherever
pygame.mixer.music.load('mysound.mp3')
pygame.mixer.music.play()
答案 3 :(得分:0)
您可以尝试一些事项:
pygame.mixer.Sound()
只接受Mono WAV声音文件。对于我的第二点,您可以here将ogg文件转换为单声道wav文件。