gpt4 book ai didi

python - 为什么尝试使用 pygame.mixer.Channel.play(Sound) 会引发系统错误?

转载 作者:行者123 更新时间:2023-12-01 09:25:35 24 4
gpt4 key购买 nike

我在让声音对象在我的程序中播放时遇到了困难;我没有收到任何类型的错误消息,音频文件本身没有损坏,但每次我尝试运行我的程序时,扬声器都没有声音。我尝试的第一件事是 pygame.mixer.Sound.play() 来播放声音,当我没有听到声音时,我仔细检查以确保我的扬声器电脑没有静音,我把音量调高了,然后再试一次。我仍然没有听到它在播放,因此我尝试创建一个 Channel 对象并告诉程序使用以下代码示例在该 channel 上播放声音:

from time import sleep
from pygame import mixer
###
mixer.init() #initialize mixer module
#########
soundObj = mixer.Sound("mySound.wav") #create Sound object from .wav file
soundChn = mixer.Channel(0) #create Channel object to play sounds from
###
soundChn.play(soundObj, 0) #play soundObj on the channel once - ERROR IS HERE
sleep(soundObj.get_length()) #pause program for the duration of soundObj

当我运行程序以测试此代码是否有效时,出现了 soundChn.play(soundObj, 0) 的回溯,并出现错误消息 SystemError: Bad PyCFunction_Call 中的调用标志。不再支持 METH_OLDARGS!

任何人都可以向我解释一下 - 请用最简单的英语,因为我很困惑 - 这个错误消息到底意味着什么以及我需要做什么才能解决我的问题?谢谢!

最佳答案

您计算机上安装的 pygame 版本似乎是旧版本,使用了已弃用的方法。

由于它似乎在我的计算机上运行 Python 2 和 3,我建议通过运行来更新 pygame

pip3 install --user pygame # 或 pip2(如果使用 python2)

关于python - 为什么尝试使用 pygame.mixer.Channel.play(Sound) 会引发系统错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50420969/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com