Python winsound,ASYNC标志不起作用?

时间:2017-07-16 11:50:24

标签: python winsound

我正在使用python 3.5,而我正在尝试播放声音,同时继续使用我的脚本;根据{{​​3}}旗帜" winsound.SND_ASYNC"应该是要走的路。但是,以下内容不会产生任何声音:

import winsound
winsound.PlaySound('C:/Users/Bob/Sounds/sound.wav', winsound.SND_ASYNC)

如果我将标志更改为" winsound.SND_FILENAME,则会播放声音:

import winsound
winsound.PlaySound('C:/Users/Bob/Sounds/sound.wav', winsound.SND_FILENAME)

为什么异步标志不起作用的任何想法?

1 个答案:

答案 0 :(得分:0)

根据docs

  

声音参数可以是文件名,音频数据可以是字符串,也可以是无。它的解释取决于标志的值,可以是下面描述的常量的按位ORed组合

如下所示:

import winsound
winsound.PlaySound('C:/Users/Bob/Sounds/sound.wav', winsound.SND_FILENAME | winsound.SND_ASYNC)