delphi中如何用SndPlaySound函数实现背景音乐的播放,暂停和结束?

要求1软件从系统磁盘中调用文件,而不是需要把音乐文件装入软件源文件中。2音乐播放,暂停,停止按钮放在主窗体界面上,不使用delphi自带的播放控件(求各个按钮的事件代码)... 要求1 软件从系统磁盘中调用文件,而不是需
要把音乐文件装入软件源文件中。
2音乐播放,暂停,停止按钮放在主窗体界面上,不使用delphi自带 的播放控件(求各个按钮的事件代码)
3若您有好的播放控件的话,也可以提议~
展开
 我来答
blackscreen
2008-05-28 · TA获得超过459个赞
知道小有建树答主
回答量:522
采纳率:0%
帮助的人:661万
展开全部
Procedure TdqcFunction.Music_PlayWav(FileName: String; Loop: Boolean = False);
Begin
If Loop Then
SndPlaySound(pchar(FileName), SND_FILENAME Or SND_ASYNC Or SND_LOOP)
Else
SndPlaySound(pchar(FileName), SND_FILENAME Or SND_SYNC);
End;

Function TdqcFunction.Music_PlayBack(filename: String; play: boolean): boolean;
Begin
If play = true Then
Begin
Try
MCISENDSTRING(PCHAR('OPEN ' + filename + ' TYPE SEQUENCER ALIAS NN'),
'', 0, 0);
MCISENDSTRING('PLAY NN FROM 0', '', 0, 0);
MCISENDSTRING('CLOSE ANIMITION', '', 0, 0);
result := true;
Except
result := false;
End;
End
Else
Begin
Try
MCISENDSTRING(PCHAR('close ' + filename + ' TYPE SEQUENCER ALIAS NN'),
'', 0, 0);
MCISENDSTRING('STOP NN ', '', 0, 0);
MCISENDSTRING('CLOSE ANIMITION', '', 0, 0);
result := true;
Except
result := false;
End;
End; {end if}
End;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式