首页 > 解决方案 > Python Winsound不播放WAV文件

问题描述

我试图在打开我的应用程序时播放背景音乐(当前是 TKinter 窗口)

我想使用 winsound 来做到这一点(它是我发现的第一个模块)

但是,当我启动我的应用程序时,它所做的只是播放默认的窗口“brrring”声音。

到目前为止,这是我的代码

import winsound

bgm = winsound.PlaySound(os.path.expanduser("~\\RunBoyDL\\sounds\\backgroundmusic.wav"), winsound.SND_ASYNC | winsound.SND_FILENAME)
bgmp = os.path.expanduser("~\\RunBoyDL\\sounds\\backgroundmusic.wav")
print (bgm)
print (bgmp)

出于调试目的,我添加了两种打印方法。

BGM 返回“None”,而 BGMP 返回 WAV 文件的(正确)路径(在资源管理器中输入路径时,它会打开 wav 文件)

该文件有 5MB 大,没什么特别的 我也尝试从项目目录中播放它,但没有成功。

标签: pythonaudiotkinterpython-3.7winsound

解决方案


推荐阅读