C++用mci音频播放
环境:在VC++6.0中操作台方式添加一个Hello World程序,将MP3程序放到项目的目录下
// MCItest.cpp : Defines the entry point for the console application.
#include "stdafx.h"#include<fstream>
#include<iostream>
#include<windows.h>
#include<mmsystem.h>
#pragma comment(lib,"winmm.lib")
using namespace::std;
int main(int argc, char* argv[])
{
MCI_OPEN_PARMS OpenParms; //打开设备
OpenParms.lpstrDeviceType =NULL; // "mpegvideo";
OpenParms.lpstrElementName ="Beyond - 不再犹豫.mp3";
OpenParms.wDeviceID = NULL;
mciSendCommand (NULL, MCI_OPEN,MCI_OPEN_ELEMENT, (DWORD)&OpenParms);
MCI_PLAY_PARMS PlayParms; //播放文件
PlayParms.dwFrom = 0;
cout<<"*************************************************************"<<endl;
cout<<"请输入字符:"<<endl;
cout<<" p:播放 a:暂停 r:继续播放 s:停止 b:跳出"<<endl;
cout<<"*************************************************************"<<endl;
while(1){
char ch=getchar();
if(ch=='p') //播放
{
mciSendCommand (OpenParms.wDeviceID, MCI_PLAY, MCI_FROM, (DWORD)&PlayParms);
}
if(ch=='a') //暂停
{
mciSendCommand (OpenParms.wDeviceID, MCI_PAUSE, NULL, (DWORD)&PlayParms);
}
if(ch=='r') //继续播放
{
mciSendCommand (OpenParms.wDeviceID, MCI_RESUME, NULL, (DWORD)&PlayParms);
}
if(ch=='s') //停止
{
mciSendCommand (OpenParms.wDeviceID, MCI_STOP, NULL, (DWORD)&PlayParms);
}
if(ch=='b') //跳出
{
break;
}
}
printf("Hello World!\n");
return 0;
}
运行结果: