回 帖 发 新 帖 刷新版面

主题:Free PASCAL 播放MIDI背景音乐 做游戏用得着

//FreePascal 2.20 调试成功 

PROGRAM TEST_MIDI; 

function MessageBox(hWnd:LONGINT;lpText:PCHAR;lpCaption:PCHAR;uType:DWORD):LONGINT; 
  stdcall; external 'user32.dll' name 'MessageBoxA'; 
function mciExecute(pszCommand:PCHAR) : BOOLEAN; 
  stdcall; external 'winmm.dll' name 'mciExecute'; 

CONST SND_FILENAME : DWORD = $00020000; MB_OK : DWORD = 0; 

var b1 : BOOLEAN; 

BEGIN 
  writeln('initialization! please wait a few second!'); 
  b1 := mciExecute('play c:\Windows\Media\flourish.mid'); 
  //您也可以更换自己的MIDI背景音乐  
  //mciExecute指针字符串参数:play后的文件名路径必须写完整。 
  //设备初始化需要等待数秒钟 
  MessageBox(0,'播放MIDI音乐,听见了么!','MIDI音乐测试',MB_OK); 
  Writeln(b1); 
  Writeln('按回车键退出程序!'); 
  READLN; 
END. 
 
 
 

回复列表 (共7个回复)

沙发

Error:Creation of Dynamic>Shared Libraries not supported

板凳

如果我没猜错的话,LZ应该学过Delphi

3 楼

能不能把两个dll传一份,还有好象你把其中的{$L}或什么的删除掉了吧.

4 楼

很好,很强大,请问,可不可以播放*.mp3或者*.wma文件?

5 楼

LZ能否介绍一下FP和API的调用方法?

6 楼

咋没用???

7 楼

我来回复

您尚未登录,请登录后再回复。点此登录或注册