我正在使用SndPlaySound(pchar(' wav.wav'),snd_ASync);功能,它是有效的,但我想知道什么时候选择wav仍在播放或已经播放。如何获得返回值?
答案 0 :(得分:3)
SND_ASYNC
未提供您要查找的信息。请改用SND_SYNC
。为避免阻塞主线程,请在工作线程中调用sndPlaySound()
。
或者,看看Delphi的TMediaPlayer
组件。它可以异步运行(将其Wait
属性设置为false),并且可以使用其OnNotify
事件(将其Notify
属性设置为true)在其Play()
时被告知方法完成播放。