pygame 和 libmpg123-0.dll 的问题

时间:2021-03-27 06:21:28

标签: python pygame

import pygame

pygame.mixer.init()
pygame.mixer.music.load("water.mp3")
pygame.mixer.music.set_volume(0.7)
pygame.mixer.music.play()
while True:

    print("Press 'p' to pause, 'r' to resume")
    print("Press 'e' to exit the program")
    query = input("  ")

    if query == 'p':
        pygame.mixer.music.pause()
        
    elif query == 'r':
        pygame.mixer.music.unpause()
        
    elif query == 'e':
        pygame.mixer.music.stop()
        break

我写了这个但显示错误

回溯(最近一次调用最后一次): 文件“C:\Python Programming\play_sound.py”,第 7 行,在 pygame.mixer.music.load("water.mp3") pygame.error: 加载 libmpg123-0.dll 失败:找不到指定的模块。

3 个答案:

答案 0 :(得分:0)

您的游戏没有响应,因为您在应用程序循环中请求 inputinput 停止应用程序循环并等待输入得到确认。如果停止应用程序循环,窗口将停止响应。使用 KEYDOWN 事件在 PyGame 中获取输入(请参阅 pygame.event):

while True:

    query  = None
    for event in pygame.event.get():
        if event.type == pygame.KEYDOWN:
            query = event.unicode

    # [...]

答案 1 :(得分:0)

有 4 个选项,您可以尝试所有选项,然后查看哪些选项适合您

1.如果这不起作用,请重新启动您的 IDE,尝试重新启动您的 PC。

2.从本站卸载并重新安装了“pygame”库。 https://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame。效果很好。

3. 第一步:在浏览器中搜索下载libmpg123.dll。

第 2 步:下载 libmpg123.dll 并解压。

第 3 步:提取(剪切或复制)两个文档并粘贴到“C:\Windows\System32”后。

第四步:安装成功。

  1. 或者您可以将 mp3 文件转换为 WAV 文件,然后使用它。

答案 2 :(得分:0)

从谷歌下载 libmpg123-0.dll 或在您的 AppData 中搜索它。 现在将文件复制到 C:/Windows/System32 文件夹中。

它应该可以工作!!