Python-'错误:AudioFileOpen失败'wht?'',在Pong游戏中播放音频文件

问题描述

我正在用Python制作Pong游戏 并想在其中放入音频文件

但是文件无法播放此错误消息

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))