1

我正在制作一个类似俄罗斯方块的游戏,我希望我的朋友们尝试一下,所以我打算将它导出为一个.exe文件,但我正在以这种方式在后台播放曲目:

winsound.PlaySound('C:/Users/User/folder/project/tetris/tetrismusic.wav', 
                   winsound.SND_LOOP + winsound.SND_ASYNC)

我不知道是否有另一种不涉及路径的方式来播放文件。我也试过:

winsound.Playsound('tetrismusic.wav', winsound.SND_LOOP + winsound.SND_ASYNC))

但它给出了一个错误,说该文件无法播放。

4

1 回答 1

1

尝试./在文件名前加一个。

winsound.Playsound('./tetrismusic.wav', winsound.SND_LOOP + winsound.SND_ASYNC))

或者 - 或者 - 添加SND_FILENAME标志。

winsound.Playsound('tetrismusic.wav', winsound.SND_LOOP + winsound.SND_ASYNC + winsound.SND_FILENAME))

检查文档,似乎该Playsound功能假设这tetrismusic.wav是一个声音别名。

于 2022-02-03T00:19:08.223 回答