怎样播放资源文件中的MIDI流?
怎样播放资源文件中的MIDI流?不要用VCL或控件。
问题点数:50、回复次数:13Top
1 楼BCB(天下三分明月夜,二分无赖是扬州)回复于 2000-12-18 15:24:00 得分 10
可惜这个问题没人答,我也想知道,
查看 mmsystem.h // bcb中midiStreamOpen ()
mmedia.hlp // API中midiStreamOpen ()
看得累死!!!!
现在我只知道读资源流这一步,
怎样放这个流,还不知;
Top
2 楼BCB(天下三分明月夜,二分无赖是扬州)回复于 2000-12-18 15:30:00 得分 0
再努力一下Top
3 楼BCB(天下三分明月夜,二分无赖是扬州)回复于 2000-12-18 15:31:00 得分 0
高手们:
再努力一下!!!!!Top
4 楼BCB(天下三分明月夜,二分无赖是扬州)回复于 2000-12-19 09:38:00 得分 0
建议移到DELPHI栏,答的人多,因DELPHI 跟BCB 编程类似;
我们现缺少 API 编程方面的书,MIDI流还涉及回调函数等,
弄不懂;
Top
5 楼BCB(天下三分明月夜,二分无赖是扬州)回复于 2000-12-21 11:08:00 得分 0
MCI API可能简单些,我正在查资料
Top
6 楼Kingron(单身走我路……)回复于 2000-12-21 11:23:00 得分 10
到delphi版去看看,有一篇相关的贴子。Top
7 楼Kingron(单身走我路……)回复于 2000-12-21 12:02:00 得分 10
http://www.csdn.net/expert/Topic/50729.shtmTop
8 楼BCB(天下三分明月夜,二分无赖是扬州)回复于 2000-12-21 12:43:00 得分 20
NowCan你好:
我在信箱里,收到了你的留言,咱们确是老乡,多多交流;你可能是拨号上网,很少见
到你,这里是专线上网,若不出故障,白天都在线;
关于你提出的问题:
直接用API 播放MIDI流,能行,但苦于无资料,大家似乎也无能为力;我建议
先将资源MIDI流,存成MIDI文件,再用MCI 的MCISendString("PLAY FILEName.MID",...)
播放出来;
如: 资源文件test.rc,这是一个纯文本文件,内容如下:
MidiID MIDI "filename.mid"
并将test.rc,用Add Project加到BCB或delphi工程中,
会自动编译成test.res, 工程编译后,这个Filename.mid
会自动嵌入到 .exe中,就可脱离原filename.mid;
在程序中,将访问到这个资源流:
#include "mmsystem.h" // MCI API头定义
TResourceStream *rs=
new TResourceStream((int)HInstance,"MidiID","MIDI");
rs->SaveToFile("filename.mid"); // 再存成文件,有点可笑
delete rs;
SendMCIString("play filename,mid",NULL,0,NULL);
有点勉强.
Top
9 楼BCB(天下三分明月夜,二分无赖是扬州)回复于 2000-12-21 12:45:00 得分 0
错了,应为
mciSendString( )Top
10 楼NowCan(城市浪人)回复于 2000-12-21 17:31:00 得分 0
这个方法我会,我只是想学习学习,共同研究吧。Top
11 楼NowCan(城市浪人)回复于 2001-01-03 18:57:00 得分 0
天那,还是没有人会。Top
12 楼BCB(天下三分明月夜,二分无赖是扬州)回复于 2001-01-04 08:25:00 得分 0
的确会叫人失望,
我提的问题很少得到满意的答案
其实只有自已靠自已
Top
13 楼NowCan(城市浪人)回复于 2001-02-11 18:08:00 得分 0
看来是不会有人会了,,,,Top




