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))
我正在用 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))