我正在用Python制作Pong Game并想在里面放一个音频文件。
但是文件没有播放这个错误消息
Error: AudioFileOpen failed ('wht?')
这是我的代码部分。(我在顶部导入了操作系统模块。(
if ball.ycor() > 290:
ball.sety(290)
ball.dy *= -1
os.system('afplay bounce.wav')
音频文件(bounce.wav(和Pong游戏python文件位于同一目录中。我不知道问题出在哪里。
请帮帮我,谢谢。
您需要将绝对路径传递到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))
使用播放声音模块:
from playsound import playsound
playsound('afplay bounce.wav')