如何检查声音是否在delphi中播放?

时间:2014-07-26 17:37:40

标签: delphi audio

我正在使用SndPlaySound(pchar(' wav.wav'),snd_ASync);功能,它是有效的,但我想知道什么时候选择wav仍在播放或已经播放。如何获得返回值?

1 个答案:

答案 0 :(得分:3)

SND_ASYNC未提供您要查找的信息。请改用SND_SYNC。为避免阻塞主线程,请在工作线程中调用sndPlaySound()

或者,看看Delphi的TMediaPlayer组件。它可以异步运行(将其Wait属性设置为false),并且可以使用其OnNotify事件(将其Notify属性设置为true)在其Play()时被告知方法完成播放。