无法在 windows 上使用 winsound 播放 .mp3 文件

Can't play .mp3 file using winsound on windows

我正在尝试播放一个音频文件,但它只在我 open/run 代码时发出 windows 警报声。我该如何解决这个问题?

编辑:在 winsound 上没有任何效果它只是发出 windows 警报声 (windows background.wav) 右键单击​​声音按钮(右下角),单击声音,单击第一个和压力测试。那是噪音。


代码:

import winsound
winsound.PlaySound('music.mp3', winsound.SND_ASYNC)

winsound.PlaySound() 函数只是 PlaySound() Win32 API 的薄包装,它只能播放波形音频 (WAV),无法识别 MP3 文件。

如果您不愿意手动将文件转换为 WAV,您可以使用 MCI components

第三方playsound library提供了简洁的使用示例,您可以安装或学习源码

通过使用 pygame 我发现:

from pygame import mixer # Load the required library

mixer.init()
mixer.music.load('music.mp3')
mixer.music.play()

效果很好