【问题标题】:The specified device is not open or is not recognized by MCI指定的设备未打开或未被 MCI 识别
【发布时间】:2021-10-19 21:04:32
【问题描述】:

我正在使用 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.

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

【问题讨论】:

标签: python python-playsound


【解决方案1】:

我也遇到过这个问题,正如之前的 cmets 中提到的,我将我的 python 版本从 3.10 降级到 3.7,但问题仍然存在。 所以实际上起作用的是,最近版本的 playsound 给出了这样的错误,以解决这个问题,在 cmd as admin

中运行以下命令

pip 卸载播放声音

pip install playsound==1.2.2

这应该可以完成工作。

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

【讨论】:

  • 工作,非常感谢。
【解决方案2】:

尝试降级到 Python 3.7 或 3.8

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

我知道这感觉像是一个廉价的答案,我也不喜欢它,尤其是因为 playsound 的 CI system explicitly does a build for Python 3.9 on Windows, Linux, and Mac。如果其他人对 为什么 playsound 似乎无法在 Python >3.8 中工作有更深入的了解,我很想听听!

【讨论】:

    【解决方案3】:

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

    audio_file = os.path.dirname(__file__) + 'audio.mp3'
    playsound(audio_file)
    

    【讨论】:

    • 不知道为什么这个答案被否决了,因为它也对我有用。我认为当完整的文件路径没有传递给playsound时会产生错误。奇怪,因为它可以找到文件来打开它,但又找不到它来关闭它(没有完整的文件路径)
    【解决方案4】:

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

    playsound("Typing.wav", False)
    

    进入

    playsound("Typing.mp3", False)
    

    【讨论】:

    • 几个月前,我经常使用playsound 来播放项目中的 .wav 文件,因此缺乏这种支持肯定是功能弃用。事实上,playsound 的 pypi page 断言 “在 Windows 上,使用 windll.winmm。WAVE 和 MP3 已经过测试并且已知可以工作。其他文件格式也可以工作。”我在这里是因为我刚刚选择了那个项目并在 v1.3.0 上自己遇到了 OP 的问题
    • @jhale1805 哦,对不起。我其实对此一无所知。另外,如果你还没有修复它,你可以尝试使用另一个 Python 的“声音播放”模块。
    【解决方案5】:

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

    【讨论】:

      【解决方案6】:

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

      1. pip 卸载播放声音
      2. pip install playsound==1.2.2

      **Pycharm 中的终端

      1. pip 卸载播放声音
      2. pip install playsound==1.2.2

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多