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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...