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 失败:找不到指定的模块。
答案 0 :(得分:0)
您的游戏没有响应,因为您在应用程序循环中请求 input
。 input
停止应用程序循环并等待输入得到确认。如果停止应用程序循环,窗口将停止响应。使用 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”后。
第四步:安装成功。
答案 2 :(得分:0)
从谷歌下载 libmpg123-0.dll 或在您的 AppData 中搜索它。 现在将文件复制到 C:/Windows/System32 文件夹中。
它应该可以工作!!