求一个C/C++写的能播放背景音乐的程序的实例代码。

要一个完整的例子

本程序基于VC6.0 “Win32 Console Application”工程编写
// bk_music.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "windows.h"
#include "mmsystem.h"
#pragma comment(lib,"winmm.lib")

void PlayMusic(char *fname)
{
MCIDEVICEID m_nDeviceID;
MCIDEVICEID m_nElementID;
MCI_OPEN_PARMS mciOpenParms;

// 打开设备
mciOpenParms.lpstrDeviceType = (char *)MCI_DEVTYPE_WAVEFORM_AUDIO;
mciSendCommand(NULL,
MCI_OPEN, MCI_OPEN_TYPE | MCI_OPEN_TYPE_ID | MCI_WAIT,
(DWORD)(LPVOID)&mciOpenParms);
m_nDeviceID = mciOpenParms.wDeviceID;

// 打开音乐资源
MCI_OPEN_PARMS mciOpen;
memset(&mciOpen, 0, sizeof(MCI_OPEN_PARMS));
mciOpen.lpstrElementName = fname; // 播放制定文件
mciSendCommand(m_nDeviceID, MCI_OPEN, MCI_OPEN_ELEMENT, (DWORD)(LPVOID)&mciOpen);
m_nElementID = mciOpen.wDeviceID;

// 发送播放命令
MCI_PLAY_PARMS mciPlay;
mciPlay.dwCallback = NULL;
mciSendCommand(m_nElementID, MCI_PLAY, MCI_NOTIFY, (DWORD)(LPVOID)&mciPlay);
}

int main(int argc, char* argv[])
{
// 播放wav可通过下面语句
// ::PlaySound("WindowsXP.wav", NULL, SND_FILENAME | SND_ASYNC | SND_NOSTOP);

// 播放非wav和wav通过PlayMusic函数
PlayMusic("TCBCM.MP3");
while(1)
{}
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-14
#include<stdio.h>
#include<windows.h>
#pragma comment(lib,"winmm.lib")
int main()
{
    //音乐路径
    //不需要金币,只希望那个你能关注我的微信公众号,叫微阅窗,关于阅读的,
    //第一次写
    mciSendString("open \"G:\\KwDownload\\song\\纯音乐-忧伤还是快乐.mp3\" alias file",NULL,0,NULL);
    mciSendString("play file",NULL,0,NULL);
    getchar();
}

第2个回答  2018-04-18
调用 PlaySound()播放背景音乐,外接扬声器要打开(接通电源)。
注意音频文件名和路径的书写。可以是 .wav, .wma, mp3 等格式。
#include <stdio.h>
#include <windows.h>
#include <mmsystem.h>
#pragma comment(lib, "winmm.lib")
int main()
{
PlaySound (TEXT("K:\\MY\\C\\zzd.wav"), NULL, SND_ASYNC | SND_NODEFAULT);

while (1)
{
printf("program is running... here\n"); //这里写要运行的程序
Sleep(1000);
}
return 0;
}
相似回答