winsound调用系统的API播放音乐文件,目前所知道的是只能播放wav格式文件
格式:PlaySound(sound, flags) - play a sound
sound:wav音频文件的完整路径
flag:对wav文件如何操作的解释,有以下几种定义:
SND_FILENAME - sound is a wav file name
#sound 参数是一个 WA格式的 文件
SND_ALIAS - sound is a registry sound association name
#sound 参数是注册表中一个声音组合的名称。如果注册表没有包含这样的名称,播放系统缺省的声音
SND_LOOP - Play the sound repeatedly; must also specify SND_ASYNC
#重复播放文件,并且必须同时指定为SND_ASYNC
SND_MEMORY - sound is a memory image of a wav file
#WAV文件的内存映像文件
SND_PURGE - stop all instances of the specified sound
#停止所有sound指定的音乐,并且重新播放,等到播放结束才返回
SND_ASYNC - PlaySound returns immediately
#异步播放音乐,也就是重新开一个专门播放sound的线程,并且立即返回
SND_NODEFAULT - Do not play a default beep if the sound can not be found
#如果文件没找到,不放默认的beep音
SND_NOSTOP - Do not interrupt any sounds currently playing
#不中断当前的播放音
SND_NOWAIT - Return immediately if the sound driver is busy
#如果音频驱动忙,立即返回
import winsound
m2=r'G:\音乐\那年我十八岁.wav'
winsound.PlaySound(m2,winsound.SND_ASYNC)