Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python背景声音,如何知道何时停止_Python_Winsound - Fatal编程技术网

Python背景声音,如何知道何时停止

Python背景声音,如何知道何时停止,python,winsound,Python,Winsound,我正在使用winsound库异步播放文件。但是,我想知道声音何时播放完毕。如果声音结束,那么我会将标志设置为1。否则,我将标志设置为0 这是我当前的代码: import winsound winsound.PlaySound('c:\\audiocheck.net_whitenoise.wav',winsound.SND_ALIAS | winsound.SND_ASYNC) flag = 1 print(flag) 你反对在声音播放完之前停止播放吗?或者你能解释一下为什么你需要知道声音何时

我正在使用winsound库异步播放文件。但是,我想知道声音何时播放完毕。如果声音结束,那么我会将标志设置为1。否则,我将标志设置为0

这是我当前的代码:

import winsound

winsound.PlaySound('c:\\audiocheck.net_whitenoise.wav',winsound.SND_ALIAS | winsound.SND_ASYNC)
flag = 1
print(flag)

你反对在声音播放完之前停止播放吗?或者你能解释一下为什么你需要知道声音何时停止播放吗?我需要声音在背景上发出刺耳的声音,因为我用它在脑电图频谱中产生反应,这就是为什么我也需要这些标志,因为我需要确切地知道声音何时开始播放,何时停止播放我明白了。你能得到给定的.wav文件中声音的持续时间吗?是的,10秒
import winsound
import time

start = time.time()
winsound.PlaySound('c:\\audiocheck.net_whitenoise.wav',winsound.SND_ALIAS | winsound.SND_ASYNC)
flag = 1
while flag == 1:
    elapsed = time.time() - start
    if elapsed >= 10:
        flag = 0