用c++写的数字阅读软件!需要完整代码的联系QQ:2683511300
// sound.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
//#include <windows.h>
//#include "stdlib.h" //导入声音头文件库
//#pragma comment(lib,"winmm.lib")//导入声音的链接库
#include "stdafx.h"
#include "windows.h"
#include "mmsystem.h"
#pragma comment(lib,"winmm.lib")
#include <iostream>
using namespace std;
MCIDEVICEID m_nDeviceID;
MCIDEVICEID m_nElementID;
MCI_OPEN_PARMS mciOpenParms;
bool end=true;
MCI_PLAY_PARMS mciPlay;
void close()
{
// 打开设备
mciSendCommand(m_nElementID, MCI_CLOSE, MCI_NOTIFY, (DWORD)(LPVOID)&mciPlay);
}
void PlayMusic(char *fname)
{ end=true;
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;
// 发送播放命令
mciPlay.dwCallback = NULL;
mciSendCommand(m_nElementID, MCI_PLAY, MCI_NOTIFY, (DWORD)(LPVOID)&mciPlay);
//end=false;
}
void playc(char *f,int d)
{
PlayMusic(f);
Sleep(d);
close();
}
char *du1(char c)
{
switch (c)
{
case '+':
return "jia.wav";
case '-':
return "jian.wav";
case '*':
return "cheng.wav";
case '/':
return "chu.wav";
case '.':
return "dian.wav";
case '=':
return "dengyu.wav";
default:
return NULL;
}
}
int d(char c)
{
switch (c)
{
case '+':
return 800;
case '-':
return 800;
case '*':
return 800;
case '/':
return 800;
case '.':
return 800;
case '=':
return 800;
default:
return 400;
}
}
void play(char *arr)
{ char name[15];
for(int i=0;i<strlen(arr);i++)
{
if(arr[i]<='9'&&arr[i]>='0')
//int f=arr[i]-'0';
{sprintf(name,"%c.wav",arr[i]);
cout<<name<<endl;
playc(name,d(arr[i]));
}
else
playc(du1(arr[i]),d(arr[i]));
}
}
int main(int argc, char* argv[])
{
char j[19]="12+55*6-10=320";
play(j);
// 播放wav可通过下面语句
// ::PlaySound("WindowsXP.wav", NULL, SND_FILENAME | SND_ASYNC | SND_NOSTOP);
/*
PlayMusic("1.wav");
Sleep(400);close();
PlayMusic("yi.wav");
Sleep(400);close();
PlayMusic("2.wav");
Sleep(400);close();
PlayMusic("qian.wav");
Sleep(400);close();
PlayMusic("3.wav");
Sleep(400);close();
PlayMusic("bai.wav");
Sleep(400);close();
PlayMusic("4.wav");
Sleep(400);close();
PlayMusic("shi.wav");
Sleep(400);close();
PlayMusic("5.wav");
Sleep(400);close();
PlayMusic("wan.wav");
Sleep(400);close();
PlayMusic("6.wav");
Sleep(400);close();
PlayMusic("qian.wav");
Sleep(400);close();
PlayMusic("7.wav");
Sleep(400);close();
PlayMusic("bai.wav");
Sleep(400);close();
PlayMusic("8.wav");
Sleep(400);close();
PlayMusic("shi.wav");
Sleep(400);close();
PlayMusic("9.wav");
Sleep(400);close();
PlayMusic("dian.wav");
Sleep(400);close();
PlayMusic("1.wav");
Sleep(400);close();
PlayMusic("1.wav");
Sleep(400);close();
//opendevice();
//char j[12]="0123456789";
//play(j);
// 播放非wav和wav通过PlayMusic函数
//PlayMusic("0.wav");
//Sleep(1000);
//PlayMusic("1.wav");
*/
while(1)
{}
return 0;
}
搜索
复制