使用 Mixer 播放 Mp3 会引发有关 libmpg123-0.dll 的错误,但没有上下文

Using Mixer to Play Mp3 Throws Error About libmpg123-0.dll, but There's No Context

提问人:John Davis 2 提问时间:11/11/2023 更新时间:11/11/2023 访问量:51

问:

我想使用我在 Stack Overflow 帖子中找到的 python 代码将 .mp3 文件播放到我的麦克风,但我不得不对我必须采取的步骤进行一些调整。

以下是我必须执行的步骤:

  1. 我必须安装一个程序,https://www.vb-audio.com/Cable/ 创建一个“虚拟音频电缆”,程序可以在其中向输入设备播放音乐。但是,该程序需要花钱,所以我决定从 https://vac.muzychenko.net/en/download.htm 下载一个单独的虚拟音频电缆,这似乎不错。

  2. 接下来,我不得不使用该命令来安装该特定版本的pygame,但它抛出了错误:(遵循许多不同的版本)。因此,我决定使用运行良好的命令。pip install pygame==2.0.0.dev8ERROR: Could not find a version that satisfies the requirement pygame==2.0.0.dev8pip install pygame==2.0.0

  3. 然后,我必须通过一系列命令(可以在帖子中找到),以便我可以加载一个 .mp3 文件进行播放。但是,当我尝试运行该命令时,它给了我错误: 所以,我去 https://www.dll-files.com/libmpg123-0.dll.html 下载了我需要的文件(下面链接的第二篇文章建议它),并将内容移动到 .虽然我下载了它,然后我再次运行了该命令,但它给了我这个:没有任何上下文为什么会出现问题。mixer.music.load("speech.mp3")pygame.error: Failed loading libmpg123-0.dll: The specified module could not be found.C:\Windows\System32pygame.error: Failed loading libmpg123-0.dll:

有人可以给我正确的步骤来实际修复这个问题并使其正常工作吗?我现在花了将近三个小时试图弄清楚哪里出了问题。

使用 python 通过麦克风播放 mp3 文件

pygame.error:加载libmpg123.dll失败:尝试访问无效地址(我使用了这篇文章,因为它是我唯一能找到的)

python 音频 pygame python-3.7 pygame-mixer

评论


答:

0赞 Starbuck5 11/11/2023 #1

这是 pygame 安装到 Windows 应用商店 Python 中时的一个错误。我在 pygame 2.1.3 中修复了它(https://github.com/pygame/pygame/pull/3196)

它也修复在 pygame-ce 中,pygame 的现代分支,我会推荐它而不是 pygame。

pip uninstall pygame
pip install pygame-ce

评论

0赞 John Davis 2 11/12/2023
我听从了您的建议,我什至安装了python 3.11(不是来自Microsoft商店),并且在我安装pygame-ce后出现了错误。ImportError: cannot import name 'get_num_audio_devices' from 'pygame._sdl2'
0赞 Starbuck5 11/12/2023
这不是一个稳定的 API,它已被替换为“get_audio_device_names”。新函数执行计数和名称,并返回字符串列表而不是字节,因此更易于使用。github.com/pygame-community/pygame-ce/blob/......