请问用PlaySound后怎样暂停(Pause)?(100分)

  • 主题发起人 主题发起人 TourAn
  • 开始时间 开始时间
T

TourAn

Unregistered / Unconfirmed
GUEST, unregistred user!
请问用PlaySound(Pchar(sFile),0,SND_ASYNC or SND_FILENAME) 后怎样暂停(Pause)?
1.PlaySound(Buffer,0,SND_PURGE ): 停不了
2.PlaySound(nil,0,SND_PURGE);停了,但不是暂停

还有其他播放和暂停 WAV文件的函数吗??
 
用TMEDIAPLAYER或者自己用API写
 
呵呵,用控件岂不更好
 
好像是修改SND_XXX 参数可以实现,看一下帮助,具体不记得了
 
还有没有其他答案???急
 
不防用 MediaPlayer
 
PlaySound 没有暂停功能。
 
那暂停wav应该怎么办?
 
最简单的就是用 MediaPlayer 并将 MediaPlayer 的 visible 属性设为 FALSE。
 
那我要是用MediaPlayer播放一个文件列表,要一个一个的播放(象MP3),该怎样控制呢?

因为这样调用 MediaPlayer.open;
MediaPlayer.play;
MediaPlayer.open;
MediaPlayer.play;

它是不会一个一个的播放,而是播放最后一个


 
继续放空文件
sFile:='';
PlaySound(Pchar(sFile),0,SND_ASYNC);
 
不行的,我的效果是象MP3一样,一个接一个的放,而且
PlaySound(Pchar(sFile),0,SND_ASYNC);根本不知道什么时候放完。

如果是PlaySound(Pchar(sFile),0,SND_SYNC)这样调用的话,放音是系统又不反应了,
一直到放完,没有办法控制,让它中途停下来!

高手呢???
 
可以在 MediaPlayer 的 OnNotify 事件中判断一个文件是否播放结束。
 
多人接受答案了。
 
多人接受答案了。
 
后退
顶部