Pygame混音器点击声音

时间:2016-02-18 04:38:32

标签: python macos audio pygame ogg

好的,这是我的代码:

import pygame

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

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

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

此外,我已尝试使用许多不同的ogg文件,因此声音文件没有问题。

4 个答案:

答案 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的pygame.mixer.Sound()只接受Mono WAV声音文件。

对于我的第二点,您可以here将ogg文件转换为单声道wav文件。