8

我正在使用 Python 编写游戏并且需要播放音效,所以我使用了 playsound 模块:

from playsound import playsound

playsound("Typing.wav", False)

当我尝试运行程序时,返回了这个错误:

Error 263 for command:
        open Typing.wav
    The specified device is not open or is not recognized by MCI.

我做了一些研究,一些消息来源表明这是我的声音驱动程序的问题。我更新并重新安装了它,但问题仍然存在。有没有办法解决这个问题?

4

6 回答 6

20

正如之前的评论中提到的,我首先也遇到了这个问题,我将我的 python 版本从 3.10 降级到 3.7,但问题仍然存在。 所以实际上起作用的是,最近版本的 playsound 给出了这样的错误,以解决这个问题,以管理员身份在 cmd 中运行以下命令

pip 卸载 playsound

pip install playsound==1.2.2

这应该可以完成工作。

万一这不起作用,请尝试将您的 python 版本降级到 3.7 并运行这些命令,这应该很好。

于 2021-10-12T23:09:21.503 回答
3

尝试降级到 Python 3.7 或 3.8

playsound几个月前我在一个项目中成功使用过,但是今天用 Python 3.9 虚拟环境重新访问它时,我遇到了与 OP 相同的错误。降级到 Python 3.7 或 3.8 venv 可以解决问题。

我知道这感觉像是一个廉价的答案,我也不喜欢它,特别是因为playsoundCI 系统明确地在 Windows、Linux 和 Mac 上为 Python 3.9 构建了。如果其他人更深入地了解为什么 playsound在 Python >3.8 中似乎不起作用,我很想听听!

于 2021-08-25T06:30:40.153 回答
2

我遇到了同样的问题并使用

audio_file = os.path.dirname(__file__) + 'audio.mp3'
playsound(audio_file)
于 2021-09-27T01:13:06.740 回答
1

我认为 PlaySound 不支持 .wav 文件。尝试转换Typing.wav为 mp3 文件。然后改变

playsound("Typing.wav", False)

进入

playsound("Typing.mp3", False)
于 2021-08-20T16:10:55.157 回答
0

在此处查看我的答案:问题在于 playsound() 处理文件路径的方式。它需要一个仅使用正斜杠的完整路径名。希望它在后续版本中变得更加便携。

于 2022-01-06T03:47:58.017 回答
0

**命令以管理员身份运行

  1. pip 卸载 playsound
  2. pip install playsound==1.2.2

** Pycharm 中的终端

  1. pip 卸载 playsound
  2. pip install playsound==1.2.2
于 2022-03-05T01:59:24.463 回答