如何播放资源文件中的MIDI音乐 ( 积分: 20 )

  • 主题发起人 主题发起人 vitamingoo
  • 开始时间 开始时间
V

vitamingoo

Unregistered / Unconfirmed
GUEST, unregistred user!
我将一个MIDI音乐放到资源文件中,编译后如何在程序中播放这个音乐资源。注意,我所说的播放不是先Extract出来到硬盘再播放,而是直接播放资源中的MIDI流。请大家帮我想想办法。
 
我将一个MIDI音乐放到资源文件中,编译后如何在程序中播放这个音乐资源。注意,我所说的播放不是先Extract出来到硬盘再播放,而是直接播放资源中的MIDI流。请大家帮我想想办法。
 
用mciSendString试试。
 
能不能给点源码。下面是我在CSDN上找到你一段源码:
◇[DELPHI]播放背景音乐
uses mmsystem
//播放音乐
MCISendString('OPEN e:/1.MID TYPE SEQUENCER ALIAS NN', '', 0, 0);
MCISendString('PLAY NN FROM 0', '', 0, 0);
MCISendString('CLOSE ANIMATION', '', 0, 0);
end;

//停止播放
MCISendString('OPEN e:/1.MID TYPE SEQUENCER ALIAS NN', '', 0, 0);
MCISendString('STOP NN', '', 0, 0);
MCISendString('CLOSE ANIMATION', '', 0, 0);


但是这段源码播放的是一个硬盘上的文件,而我想要的是播放资源中的一个MIDI资源,而且不能将该资源释放到硬盘上,而是直接在内存中播放,我记得WAV的资源就可以做到这样。不知道MIDI的如何实现。
 
你试用这种地址来播放看看:(可能不行的,只是个猜测,一会我自己去试试)
res://c:/temp/test.dll/text.mid
 

Similar threads

后退
顶部