Windows 10上的Python 3.8.5出现windsound.PlaySound和playsound.playsound错误

问题描述

长话短说,我正在尝试制作一个非常简单的文字冒险游戏,作为一种实践测试,以使更大的挑战成为编码挑战,并且我认为学习添加声音效果将是一种有趣的方式测试我在实施模块方面的技能。

到目前为止,我发现我能实现的最简单的两个是Winsound和Playsound,两者似乎都存在相同的问题。我将尽我所能详细介绍两者,同时为我测试声音的两次都提供代码段。

首先,我使用Python v3.8.5并在Windows 10 Pro上运行它。所有文件都是通过Git Bash运行的,而不是通过命令提示符运行的。我的整个项目都在一个目录中,没有子目录,只有文件都聚集在一起。最终目标是运行我的文件,让它调用一个函数,让上述两个模块之一异步运行其函数,然后使用一条print语句将其结束。

为了方便起见,下面是或多或少地模拟我想要的代码,减去了整个过程的异步部分:

播放声音

from playsound import playsound"

def foo(text):
    playsound('./bar.wav')
    print(text)

foo("baz")

风声

import winsound

def foo(text):
    winsound.PlaySound('./bar.wav',winsound.SND_FILENAME)
    print(text)

foo("baz")

在这两种方法都起作用了,只是不是我想要的那样。我进行了一些挖掘,发现每种解决方法都可以异步播放。然而,这里存在问题。我的以下代码没有错误,其余函数执行正常,但声音无法播放:

播放声音

from playsound import playsound"

def foo(text):
    playsound('./bar.wav',False)
    print(text)

foo("baz")

风声

import winsound

def foo(text):
    winsound.PlaySound('./bar.wav',winsound.SND_FILENAME | winsound.SND_ASYNC)
    print(text)

foo("baz")

根据我阅读的两个模块的文档,这应该可以实现我想要的功能,但是声音文件根本无法播放。我仔细研究了每个线程,试图找到也遇到此问题的人员,但我似乎是唯一的一个。谁能帮我这个?我应该吸收它并切换到除Python之外的另一种语言吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)