Фоновый звук Python, как узнать, когда он останавливается

Я использую winsound библиотека для воспроизведения файла асинхронно. Тем не менее, я хотел бы знать, когда закончится воспроизведение звука. Если звук сделан, то я сохраняю flag установить в 1. В противном случае я установил flag до 0.

Это мой текущий код:

import winsound

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

1 ответ

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
Другие вопросы по тегам