如何让程序有背景音 本帖最后由 kufor 于 2010-12-23 07:19:23 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 PlaySound函数可以把声源文件做成资源文件编译到程序里 另外还有bass.dll,可以上网下来使用 把声音文件做成资源,用PlaySound以流的方式播放音乐资源 方法如下:首先需要在uses部分加入mmsystem,接着写入下列语句,其中e:\1.mid为播放的文件,NN为自定义名称标志procedure TForm1.Button1Click(Sender: Tobject);begin //播放音乐 MCISendString('OPEN e:\1.MID TYPE SEQUENCER ALIAS NN', '', 0, 0); MCISendString('PLAY NN FROM 0', '', 0, 0); MCISendString('CLOSE ANIMATION', '', 0, 0);end;procedure TForm1.Button2Click(Sender: Tobject);begin //停止播放 MCISendString('OPEN e:\1.MID TYPE SEQUENCER ALIAS NN', '', 0, 0); MCISendString('STOP NN', '', 0, 0); MCISendString('CLOSE ANIMATION', '', 0, 0);end; //加载资源HRSRC hResour=FindResource(hInstance,pszSoundName,TEXT("WAVE"));if (hResour==NULL) return false;HGLOBAL hGlobal=LoadResource(hInstance,hResour);if (hGlobal==NULL) return false;//播放声音LPCTSTR pszMemory=(LPCTSTR)LockResource(hGlobal);::PlaySound(pszMemory,hInstance,SND_ASYNC|SND_MEMORY);//清理资源UnlockResource(hGlobal);FreeResource(hGlobal); 分享:酷狗Krc歌词解析 Delphi版 ★★★马甲升星,散分★★★ 使用Dunit的时候,如何测试private属性的方法? 想在程序中利用动态链接库播放一段.wav文件,如何实现? 来交友吧 千恩万谢 我的delphi6.0为什么不能使用midstr(),leftstr,rightstr() 我欲查询数据库,然后选择查询到的数据进行修改,不过Tquery的CanModify的属性~~~ 关于webbrowser? 使用C++ Builder的人是最多的耶 SQL放到那里才可以把查询出来的显示到ListView1去!!!! 指针与链表的使用
begin
//播放音乐
MCISendString('OPEN e:\1.MID TYPE SEQUENCER ALIAS NN', '', 0, 0);
MCISendString('PLAY NN FROM 0', '', 0, 0);
MCISendString('CLOSE ANIMATION', '', 0, 0);
end;procedure TForm1.Button2Click(Sender: Tobject);
begin
//停止播放
MCISendString('OPEN e:\1.MID TYPE SEQUENCER ALIAS NN', '', 0, 0);
MCISendString('STOP NN', '', 0, 0);
MCISendString('CLOSE ANIMATION', '', 0, 0);
end;
HRSRC hResour=FindResource(hInstance,pszSoundName,TEXT("WAVE"));
if (hResour==NULL) return false;
HGLOBAL hGlobal=LoadResource(hInstance,hResour);
if (hGlobal==NULL) return false;//播放声音
LPCTSTR pszMemory=(LPCTSTR)LockResource(hGlobal);
::PlaySound(pszMemory,hInstance,SND_ASYNC|SND_MEMORY);//清理资源
UnlockResource(hGlobal);
FreeResource(hGlobal);