工控编程吧

标题: 上位机MFC背景音乐集成类几行代码搞定 [打印本页]

作者: qq263946146    时间: 2020-7-4 12:48
标题: 上位机MFC背景音乐集成类几行代码搞定
注册机大伙都有用过,其背景音乐挺炫酷,普遍被软件作者认为是一种炫耀。
自己也搞了个注册类似的软件,想加入一背景音乐。
功能一样,也是越简单越好:
软件启动播放,软件退出停止播放。
音频文件越小越好,嵌入到软件中使用。

背景用音频文件倒是很多,随处可下。
xm格式发现其占用空间最小,音质很好。
这也是被注册机大量选择原因。

VS自带函数PlaySong直接支持WAV格式。
本想直接使用,使用时发现文件过大,播放不了。
常见格式音频播放源代码以前有搞过,又闲功能太臃肿。

另外将看中的XM转换为常见格式如WAV,MP3,十几K直接变量十几M,1000位左右增大,
一堆的原因,决定最终选择使用XM格式的音频文件。

找了半天没个好的库,还都是2002年以前的网页与资源。
这里分享自己修改后的能播放XM格式音乐的库,功能简单,
当然格式支持还很多,没需求就没去用。

集成为一个类CMusic供使用。
类就搞三个函数供调用,越简单越好。
bool PlayMusic(int nSourceID,CString sSourceType);
bool PlayMusic(CString sFileName);
bool StopMusic();


两个函数PlayMusic,可以分别播放现有的音频文件或导入到程序的资源文件。
播放后一直循环播放背景音乐直到调用StopMusic函数。

例程源代码提供下载:
(, 下载次数: 2)