新学delphi 7,mciSendString有点小问题,请高手尽快帮一下;我要点不同的按钮,放不同的mp3,做了一个过程如下:procedure TForm2.Voice(FileName:String) ;
begin
mciSendString(PChar('OPEN '+FileName+' ALIAS NN'),'', 0, 0);
mciSendString('PLAY NN FROM 0','', 0, 0);
mciSendString('CLOSE ANIMATION','',0,0);end;不同的按钮事件中,调用此过程,仅传一个路径:
voice('1.mp3');
点第一个按钮是正常,
点第二个还是放第一个文件的声音.也就是先点哪个按钮后,再点其它的按钮,则声音不再改变.我猜是否有什么资源没释放出来.以下是完整代码:procedure TForm2.Voice(FileName:String) ;
begin
mciSendString(PChar('OPEN '+FileName+' ALIAS NN'),'', 0, 0);
mciSendString('PLAY NN FROM 0','', 0, 0);
mciSendString('CLOSE ANIMATION','',0,0);end;procedure TForm2.SpeedButton1Click(Sender: TObject);
begin
voice('1.mp3');
end;procedure TForm2.SpeedButton2Click(Sender: TObject);
begin
voice('2.mp3');
end;
begin
mciSendString(PChar('OPEN '+FileName+' ALIAS NN'),'', 0, 0);
mciSendString('PLAY NN FROM 0','', 0, 0);
mciSendString('CLOSE ANIMATION','',0,0);end;不同的按钮事件中,调用此过程,仅传一个路径:
voice('1.mp3');
点第一个按钮是正常,
点第二个还是放第一个文件的声音.也就是先点哪个按钮后,再点其它的按钮,则声音不再改变.我猜是否有什么资源没释放出来.以下是完整代码:procedure TForm2.Voice(FileName:String) ;
begin
mciSendString(PChar('OPEN '+FileName+' ALIAS NN'),'', 0, 0);
mciSendString('PLAY NN FROM 0','', 0, 0);
mciSendString('CLOSE ANIMATION','',0,0);end;procedure TForm2.SpeedButton1Click(Sender: TObject);
begin
voice('1.mp3');
end;procedure TForm2.SpeedButton2Click(Sender: TObject);
begin
voice('2.mp3');
end;
解决方案 »
- delphi取excel工作表名
- 菜鸟求助 一个关于自定义控件的很EASY的问题 在线急等。。。。。。。。。。
- 有一段C的代码,谁能帮我转化为delphi的啊?谢谢啊。我都研究两天了没有搞定!
- 今天终于体会了一下Delphi的缺陷
- 如何将TChart中的饼图或者曲线图导出到Excel
- Delphi中bitbtn如何用,使其在按下和不按下时候加载的图片不一样(一定帮我这个小鸟)
- 我变成五个三角形了阿,放分!!
- 急需TDBGridEh
- 急!急!急!如何提高图形数据的检索速度?
- updatesql的用法和一些批量数据更换的问题!
- 证卡打印机打印卡片问题?
- meomo1.selstart:=memo1.maxlength memo1.sellength:=1 什么意思
begin
mciSendString('CLOSE NN','',0,0); //加这一句就可以了
mciSendString(PChar('OPEN '+FileName+' ALIAS NN'),'', 0, 0);
mciSendString('PLAY NN FROM 0','', 0,0);
mciSendString('CLOSE ANIMATION','',0,0);
end;
是释放吗?
如果是,放在第一句,可以哇?
这个不熟,ding
独特的双数据源连接,全功能的表格组件!http://www.anylib.com