Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.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_Macos_Audio_Pygame_Ogg - Fatal编程技术网

Python Pygame混音器点击声音

Python Pygame混音器点击声音,python,macos,audio,pygame,ogg,Python,Macos,Audio,Pygame,Ogg,好的,这是我的代码: import pygame pygame.init() pygame.mixer.init() track1 = pygame.mixer.Sound("boink.ogg") track1.play() 因此,我使用mac电脑,并使用自制软件下载pygame 64位版本。一切都很好,但当我尝试使用混音器发出声音时,我听到的只是咔哒声。过去有没有人经历过这种情况,能够提供帮助 我也尝试过很多不同的ogg文件,所以声音文件没有问题 你能试试这个吗 import pyg

好的,这是我的代码:

import pygame

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

track1 = pygame.mixer.Sound("boink.ogg")
track1.play()
因此,我使用mac电脑,并使用自制软件下载pygame 64位版本。一切都很好,但当我尝试使用混音器发出声音时,我听到的只是咔哒声。过去有没有人经历过这种情况,能够提供帮助

我也尝试过很多不同的ogg文件,所以声音文件没有问题

你能试试这个吗

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())
你能试试这个吗

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

听起来并不粗鲁,但您是否尝试过在不使用任何对象的情况下播放文件,只需播放简单的声音文件,看看它是否有效?我通常是这样开始的

以下是我尝试的基础知识(它是有效的)。请记住,这是在windows上,因为我没有MAC电脑,但它将提供有关文件是否正在播放的详细信息

另外,尝试播放不同格式的文件(wav、mp3等)


听起来并不粗鲁,但您是否尝试过在不使用任何对象的情况下播放文件,只需播放简单的声音文件,看看它是否有效?我通常是这样开始的

以下是我尝试的基础知识(它是有效的)。请记住,这是在windows上,因为我没有MAC电脑,但它将提供有关文件是否正在播放的详细信息

另外,尝试播放不同格式的文件(wav、mp3等)


使用pygame.mixer.Sound和.play代码播放mp3时,我也有相同的点击

这对我很有用:

pygame.mixer.pre_init()
#然后实例化并启动控制器
pygame.mixer.init()
#然后在您的按钮中单击或任何位置
pygame.mixer.music.load('mysound.mp3')
pygame.mixer.music.play()

使用pygame.mixer.Sound和.play代码播放mp3时,我也有同样的点击

这对我很有用:

pygame.mixer.pre_init()
#然后实例化并启动控制器
pygame.mixer.init()
#然后在您的按钮中单击或任何位置
pygame.mixer.music.load('mysound.mp3')
pygame.mixer.music.play()

您可以尝试以下几件事:

  • 确保声音文件的路径正确
  • 原来Pygame的
    Pygame.mixer.Sound()
    只接受单声道WAV声音文件

关于我的第二点,您可以将ogg文件转换为mono wav文件。

您可以尝试以下几点:

  • 确保声音文件的路径正确
  • 原来Pygame的
    Pygame.mixer.Sound()
    只接受单声道WAV声音文件

关于我的第二点,您可以将ogg文件转换为mono wav文件。

是的,我尝试过,但不幸的是遇到了同样的问题。您可以尝试重新安装sdl mixer吗?brew重新安装sdl_混合器——使用LibVorbis是的,我尝试过,但不幸的是遇到了同样的问题。您可以尝试重新安装sdl混合器吗?brew重新安装sdl_混合器--使用libvorbis