在delphi7中想打造一个能播放背景音乐的程序,相关代码如下:
procedure TForm1.FormCreate(Sender: TObject);
begin
MCISendString('OPEN c:\huimeng.mid TYPE SEQUENCER alias yinyue', '', 0, 0);
MCISendString('PLAY yinyue', '', 0, 0);
MCISendString('CLOSE ANIMATION', '', 0, 0);
end;
但是运行时没有什么效果,也没有错误提示,下断点也没找出问题所在,请各位高手帮帮忙
uses里面加了MMsystem的
procedure TForm1.FormCreate(Sender: TObject);
begin
MCISendString('OPEN c:\huimeng.mid TYPE SEQUENCER alias yinyue', '', 0, 0);
MCISendString('PLAY yinyue', '', 0, 0);
MCISendString('CLOSE ANIMATION', '', 0, 0);
end;
但是运行时没有什么效果,也没有错误提示,下断点也没找出问题所在,请各位高手帮帮忙
uses里面加了MMsystem的
解决方案 »
- 赢95一把,高兴哪,散散分~~~
- Tclientsocket,Tserversocket保存到数据库问题
- Unsatisfied forward or external declaration
- 请问哪有Delphi串口通信工程开发实例导航这本书光盘下载
- 【菜鸟问题:Pchar和String的copy】
- 如何才能打包realplayer的Active控件呢?
- 在创建对象时放生错误,请教
- 用Access数据库,ADO怎样实现密码登陆呀???
- 程序循环问题,高手进!!!!!!
- 谁能告诉我,用ADO连接ACCESS,在DELPHI中有什么必须注意的问题,
- 用delphi 2007编译后运行报错:An error occurred while attempting to initialize the Borland Database Engine(error $2108)
- 关于listview控件中的checkboxes选中问题
begin
MCISendString('CLOSE ANIMATION', '', 0, 0);
end;下面是我的习惯做法...
从system面板中拖个MediaPlayer1控件放在FORM中;
将控件的visible属性设为False(背景播放);
procedure TForm1.FormCreate(Sender: TObject);
begin
MediaPlayer1.FileName:='c:\huimeng.mid';
try
MediaPlayer1.Open;
except
if MediaPlayer1.Error>=0 then
begin
ShowMessage('无法正常播放音乐!');
MediaPlayer1.Close;
end
else
MediaPlayer1.Play;
end;
end;