CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  GAME,图形处理/多媒体

怎样播放资源文件中的MIDI流?

楼主NowCan(城市浪人)2000-12-17 12:33:00 在 Delphi / GAME,图形处理/多媒体 提问

 
  怎样播放资源文件中的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

相关问题

  • 如何播放资源文件中的MIDI文件!!!!
  • 有那高人能给我讲一下如何播放资源文件中的MIDI音乐!!!在线等待,
  • 如何播放资源文件文件中的声音?
  • 如何从资源文件直接播放WAV文件
  • 怎样用API播放MIDI文件?
  • 怎样用MCI API播放MIDI文件?
  • 怎样循环播放 Midi 文件?
  • 如何播放资源中的MIDI?
  • 请问如何用TMediaPlayer播放资源里的文件?
  • mciSendString函数可以播放将文件导成的资源吗?

关键词

  • 文件
  • bcb
  • delphi
  • api
  • midi流
  • 播放
  • 资源
  • midi
  • mid
  • mci

得分解答快速导航

  • 帖主:NowCan
  • BCB
  • Kingron
  • Kingron
  • BCB

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo