【问题标题】:Issues with pygame and libmpg123-0.dllpygame 和 libmpg123-0.dll 的问题
【发布时间】:2021-06-23 23:15:40
【问题描述】:
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

我写了这个,但是显示这个错误

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

【问题讨论】:

  • 这个问题和你的代码无关。问题与您的系统有关。您没有提供足够的信息。你的 Python 和 Pygame 版本是什么,你的 IDE 是什么,你是如何安装 pygame 的?

标签: python pygame


【解决方案1】:

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

它应该工作!

【讨论】:

    【解决方案2】:

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

    1.重启你的IDE,如果这不起作用尝试重启你的电脑。

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

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

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

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

    第四步:安装成功。

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

    【讨论】:

      【解决方案3】:

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

      while True:
      
          query  = None
          for event in pygame.event.get():
              if event.type == pygame.KEYDOWN:
                  query = event.unicode
      
          # [...]
      

      【讨论】:

      • 这是 libmpg123-0.dll 问题的原因吗?
      • @AlexeyInkin 这与您的代码无关。问题与您的系统有关。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-20
      • 2021-12-08
      • 2018-06-09
      • 1970-01-01
      相关资源
      最近更新 更多