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

问题描述 投票:0回答:1

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

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

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

  2. 接下来,我必须使用命令

    pip install pygame==2.0.0.dev8
    来安装特定版本的pygame,但它抛出了错误:
    ERROR: Could not find a version that satisfies the requirement pygame==2.0.0.dev8
    (遵循了很多不同的版本)。所以,我决定使用命令
    pip install pygame==2.0.0
    ,效果很好。

  3. 然后我必须执行一系列命令(可以在帖子中找到),以便我可以加载 .mp3 文件来播放。然而,当我尝试运行命令

    mixer.music.load("speech.mp3")
    时,它给了我错误:
    pygame.error: Failed loading libmpg123-0.dll: The specified module could not be found.
    所以,我去https://www.dll-files.com/libmpg123-0.dll.html下载我需要的文件(下面链接的第二篇文章建议了它),我将内容移至
    C:\Windows\System32
    。虽然我下载了它,但我再次运行了该命令,但它给了我这个:
    pygame.error: Failed loading libmpg123-0.dll:
    没有任何上下文为什么出了问题。

有人可以给我正确的步骤来实际解决这个问题并使其正常工作吗?我现在花了近三个小时试图找出问题所在。

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

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

python audio pygame python-3.7 pygame-mixer
1个回答
0
投票

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

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

pip uninstall pygame
pip install pygame-ce
© www.soinside.com 2019 - 2024. All rights reserved.