2016-02-18 58 views
1

好这里是我的代码:pygame的调音台点击的声音

import pygame 

pygame.init() 
pygame.mixer.init() 

track1 = pygame.mixer.Sound("boink.ogg") 
track1.play() 

所以我使用的是Mac,我用自制软件下载pygame的64位版本。一切运作良好,但当我尝试使用调音台发出声音时,我听到的只是一声咔嗒声。有没有人在过去经历过这种可能的帮助?

此外,我已经尝试过这与许多不同的ogg文件,所以它没有错的声音文件。

回答

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()) 
+0

是的,我试过了,不幸的是有同样的问题 –

+0

你可以尝试重新安装SDL调音台? brew重新安装sdl_mixer --with-libvorbis –

0

不听起来粗糙,但你有没有尝试过播放文件而不使用任何类型的对象? ,只是播放简单的声音文件,看看它是否工作?我通常以这种方式开始。

这是我作为基础知识尝试的(并且它的工作原理)。请注意,这是在Windows上,因为我没有MAC,但它将提供对所有文件是否正在播放的洞察。

此外,尝试播放不同的格式文件(WAV,MP3等)。

import pygame 

pygame.mixer.init() 
pygame.mixer.music.load('boink.ogg') 
pygame.mixer.music.play(0) 
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()