Python - 'Error: AudioFileOpen failed ('wht?')', play audio file on pong game

Python - 'Error: AudioFileOpen failed ('wht?')', play audio file on pong game

我正在用 Python 制作乒乓球游戏 想在里面放一个音频文件。

但文件无法播放并显示此错误消息

Error: AudioFileOpen failed ('wht?')

这是我的部分代码。 (我在顶部导入了 os 模块。)

if ball.ycor() > 290:
    ball.sety(290)
    ball.dy *= -1
    os.system('afplay bounce.wav')

音频文件 (bounce.wav) 与 Pong 游戏 python 文件位于同一目录中。不知道是什么问题

请帮帮我,谢谢。

改为使用 playsound 模块:

from playsound import playsound
playsound('afplay bounce.wav')

您需要将绝对路径传递给afplay。试试这个:

import os

dir_path = os.path.dirname(os.path.realpath(__file__))
sound_path = os.path.join(dir_path, 'bounce.wav')

if ball.ycor() > 290:
    ball.sety(290)
    ball.dy *= -1
    os.system('afplay "{}"'.format(sound_path))