指定的设备未打开或未被 MCI 识别

Ric*_* Su 23 python python-playsound

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

from playsound import playsound

playsound("Typing.wav", False)
Run Code Online (Sandbox Code Playgroud)

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

Error 263 for command:
        open Typing.wav
    The specified device is not open or is not recognized by MCI.
Run Code Online (Sandbox Code Playgroud)

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

Jai*_*ith 61

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

pip卸载播放声音

pip install Playsound==1.2.2

这应该可以完成工作。

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


小智 10

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

audio_file = os.path.dirname(__file__) + 'audio.mp3'
playsound(audio_file)
Run Code Online (Sandbox Code Playgroud)

  • 不知道为什么这个答案被否决了,因为它也对我有用。我认为当未将完整文件路径传递给playsound 时会生成错误。奇怪的是,它可以找到文件来打开它,但随后无法再次找到它来关闭它(没有完整的文件路径) (3认同)
  • 至少在 Windows 上您需要在文件名前指定一个“\\”。所以这应该是:`audio_file = os.path.dirname(__file__) + '\\audio.mp3'` (2认同)