だから私はこのようなコードがあります:私は「Q」キーを押すと、それが必要のようPythonで再生されているサウンドを止めるには?
import winsound
from msvcrt import getch
sound_path = "Path to sound"
while True:
key= ord(getch())
if key == 27:
break
if key == 113: #theq key
winsound.PlaySound(sound_path, winsound.SND_FILENAME)
だから今、それは対応するサウンドを再生します。しかし、現在のサウンドが再生される前に 'q'キーを押し続けると、現在のサウンドが終了した後に再生されます。どうすれば 'q'ボタンを押すと、現在の音を止めて次の音を鳴らすことができますか?
あなたが言ったように「winsound.Playsoud(None、winsound.SND_FILENAME)」を試してみましたが、そのように実行するとプログラムがクラッシュします。その行なしで正常に実行されます。 –
@JoshuaKimそれはどのようにクラッシュするのですか? 'Playsoud'は' PlaySound'と同じではありません。 –
それをテストした、私の答えを編集 –