vc++怎样加入声音

来源:百度知道 编辑:UC知道 时间:2024/06/05 08:54:33

链接时要指定库文件。VC++是vfw32.lib, GCC是libvfw32.a.
我在VC6.0和GCC/MinGW 3.3.1下都通过了。
假设程序名是MyPlay, 目录下还有一个aaa.mp3, 运行MyPlay aaa.mp3即可。
注意Sleep(50000)是让他最多播放50秒。没有Sleep()的话,窗口一闪就退出了。
具体的MCI函数请查有关资料。

#include <windows.h>
#include <vfw.h>

int main(int argc, char* argv[])
{
if (argc>1) {
HWND MyPlayer = MCIWndCreate(NULL,GetModuleHandle(NULL), 0, argv[1]);
MCIWndPlay(MyPlayer);
Sleep(50000);
}
return 0;
}
如果只是后台播放MIDI或MP3,不想显示那个没有用的窗口,把MCIWndCreate()第三个参数0改成WS_POPUP即可。
如果想精确控制Sleep()至MP3播放结束,可以改成 Sleep(MCIWndGetLength(MyPlayer));

包含头文件
#pragma comment(lib, "winmm.lib")
#include <Mmsystem.h>

调用函数
PlaySound("XX.wav", AfxGetResourceHandle(),
SND_NODEFAULT|SND_FILENAME|SND_ASYNC );
“XX.wav”是你放在工作区目录下的音乐文件
要是MP3格式的文件,可以下载一个音乐格式转换器,将其转换成wav格式就可以啦
祝你编程愉快!!!

用MFC,
1、