delphi中如何用SndPlaySound函数实现背景音乐的播放,暂停和结束?
要求1软件从系统磁盘中调用文件,而不是需要把音乐文件装入软件源文件中。2音乐播放,暂停,停止按钮放在主窗体界面上,不使用delphi自带的播放控件(求各个按钮的事件代码)...
要求1 软件从系统磁盘中调用文件,而不是需
要把音乐文件装入软件源文件中。
2音乐播放,暂停,停止按钮放在主窗体界面上,不使用delphi自带 的播放控件(求各个按钮的事件代码)
3若您有好的播放控件的话,也可以提议~ 展开
要把音乐文件装入软件源文件中。
2音乐播放,暂停,停止按钮放在主窗体界面上,不使用delphi自带 的播放控件(求各个按钮的事件代码)
3若您有好的播放控件的话,也可以提议~ 展开
1个回答
展开全部
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;
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;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询