これは私の現在のコードです:Python - winsoundに複数のフラグを使う?
import winsound as wav
wav.PlaySound("music.wav", wav.SND_LOOP | wav.SND_ASYNC)
input()
wav.PlaySound("beep.wav", wav.SND_ASYNC | wav.SND_NOSTOP)
python winsound
documentationから:[ファイルの]「[Winsoundの]解釈は後述の定数のビット単位の論理和の組み合わせとすることができるフラグの値に依存"
音楽自体は非同期で再生され、ループします。上記のコードは、ビープ音を再生するときしかし、それは(sprites.pyは、コードのファイルである)のエラーがスローされます。
Traceback (most recent call last):
File ".../sprites.py", line 5, in <module>
wav.PlaySound("beep.wav", wav.SND_ASYNC | wav.SND_NOSTOP)
RuntimeError: Failed to play sound
がSND_ASYNC
とSND_NOSTOP
が同じエラーが発生しスワッピング、およびビープ音の再生にSND_NOSTOP
結果を削除、しかし音楽は消えます。
なぜこのようなことが起こりますか、それが修正不可能な場合は、ビープ音を鳴らすことができますか?
サウンドファイルはhereです(重要な場合)。
This questionが存在しますが、回答がないようです。
あなたはエラーを再現できるようにwavファイルのリンクを提供できます –
追加されたサウンドファイル。 – Dova