问题描述
我正在用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))