怎样播入定义在资源中的MIDI音乐?(50分)

  • 主题发起人 主题发起人 千晶
  • 开始时间 开始时间

千晶

Unregistered / Unconfirmed
GUEST, unregistred user!
rt
将一个MIDI音乐定义到程序的资源中,该如果播放它呢?
 
playwave好像是這具吧
 
用playsound函数,查查帮助就行了!
 
playsound是用来拨放wav文件的...
 
找一个基于WDM的控件来播放。偶是用DirectMusic,不适合你的
 
我不想用第三方控件...
 
先写到文件里(或内存文件),再放
 
先写到文件里(或内存文件),再放

详细一点儿...[:)]
 
leizengzheng尽说空话。人家问的就是怎么放。
 
实在不行你用MediaPlayer算了。
 
这一组函数你能玩转就没问题。摘自MSDN
引用MMSystem单元:
打开一个流:
MMRESULT midiStreamOpen(
LPHMIDISTRM lphStream,
LPUINT puDeviceID,
DWORD cMidi,
DWORD_PTR dwCallback,
DWORD_PTR dwInstance,
DWORD fdwOpen
);
播放一个流:
MMRESULT midiStreamOut(
HMIDISTRM hMidiStream,
LPMIDIHDR lpMidiHdr,
UINT cbMidiHdr
);
关闭一个流:
MMRESULT midiStreamClose(
HMIDISTRM hStream
);
 
没搞定[:(]
barton能给个例子吗?[:D]
 
解出来,用 TMediaPlayer 播放。
 
_zeus:
我用的SDK方式来写,不用VCL...
 
to 千晶:
哎!怎么和我的毛病一样,喜欢用SDK。
那你给个邮箱吧。
 
To barton:
KiloCrystal@hotmail.com
 
示例发过去了。不过需要你花点时间改成原生代码,并且将消息事件嵌入到你自己的窗口
过程中因而省掉一个窗口。
 
To barton:
来个更显浅一点儿的源代码吧...[:)]
 
接受答案了.
 
后退
顶部