我用MCISendString()播放MID格式文件,现在遇到一个小问题:
MCISendString('OPEN E:\work\MID\1.MID TYPE SEQUENCER ALIAS MM', 'nil', 0, 0);
MCISendString('PLAY ww FROM 0', 'nil', 0, 0);
MCISendString('CLOSE ANIMATION', 'nil', 0, 0);
可以正确播放,但是我把路径 E:\1.MDI 用字符串表示就不行
pat1:= ExtractFilePath(Application.ExeName) + 'MID\1.mid';
MCISendString(pchar('OPEN' + pat1 + 'TYPE SEQUENCER ALIAS MM'), 'nil', 0, 0);
MCISendString('PLAY NN FROM 0', 'nil', 0, 0);
MCISendString('CLOSE ANIMATION', 'nil', 0, 0);请问怎样解决呀?
MCISendString('OPEN E:\work\MID\1.MID TYPE SEQUENCER ALIAS MM', 'nil', 0, 0);
MCISendString('PLAY ww FROM 0', 'nil', 0, 0);
MCISendString('CLOSE ANIMATION', 'nil', 0, 0);
可以正确播放,但是我把路径 E:\1.MDI 用字符串表示就不行
pat1:= ExtractFilePath(Application.ExeName) + 'MID\1.mid';
MCISendString(pchar('OPEN' + pat1 + 'TYPE SEQUENCER ALIAS MM'), 'nil', 0, 0);
MCISendString('PLAY NN FROM 0', 'nil', 0, 0);
MCISendString('CLOSE ANIMATION', 'nil', 0, 0);请问怎样解决呀?
解决方案 »
- 查看表中记录有没有增多
- 有誰知道,用什么工具,或者如何開發將所有類型的文件轉換成圖片?重謝!
- 苏州的DELPHI程序爱好者聊一聊
- 哪里有FastNet的Delphi7版本下载?
- 线程同步问题
- 求救,为什么增加数据纪录却不能显示,如何实现?
- 如何打包制作含有SQL server(个人版)数据库的应用软件的安装程序?急用!!!!
- 关于用写字板打开文本文件问题
- 还是会出现这个问题,请问谁知道根本原因?
- 用Delphi调用C++的dll。(该Dll为一个用__declspec(dllexport)输出的类!!!) 高手请进
- 辛辛苦苦写的软件在繁体操作系统下显示乱码,如何解决?
- 关于TDatebase连接Sybase数据库
^^^^^^^^^^^^^^^
+'MID\\1.mid''
MCISendString(pchar('OPEN' + pat1 + 'TYPE SEQUENCER ALIAS MM'), 'nil', 0, 0);
MCISendString('PLAY NN FROM 0', 'nil', 0, 0);
MCISendString('CLOSE ANIMATION', 'nil', 0, 0);
MCISendString(pchar('OPEN' + pat1 + 'TYPE SEQUENCER ALIAS MM'), 'nil', 0, 0);
MCISendString('PLAY NN FROM 0', 'nil', 0, 0);
MCISendString('CLOSE ANIMATION', 'nil', 0, 0);
OPEN后面和TYPE前面要空格
MCISendString(pchar('OPEN ' + pat1 + ' TYPE SEQUENCER ALIAS MM'), 'nil', 0, 0);
------------------
你写的程序生成的exe是放在E:\work\下面的吗?
加了空格之后,你的代码我是delphi7下通过的。
'PLAY NN FROM 0'
-------------
改成PLAY MM FORM