有人想知道,那我也不敢独享,和dingbaosheng及a99168说的有关:
想在“关于”窗口加上一段声音说明,但小小的“关于”FORM放上一个长长的、Visible属性需为False的MediaPlayer构件实在别扭。东查西找之下,还是靠API函数SNDPLAYSOUND()解决了问题——从而摆脱了MediaPlayer的“束缚”。使用API函数控制声音文件的播放:(部分代码)
procedure TaboutBox.FormShow(Sender: TObject);
begin
// 播 放 当 前 目 录 下 的welcome.wav 文 件
sndplaysound('welcome.wav',snd_async);
end;
procedure TAboutBox.FormClick(Sender: TObject);
begin
// 停 止 播 放
sndplaysound('',snd_async);
end;
——别忘了,在uses子句中加入mmsystem单元。如果只需要播放声音,那么一条API函数就能实现功能的还用得着MediaPlayer来大动干戈吗?