16,471
社区成员
发帖
与我相关
我的任务
分享
unsigned int __stdcall TimeThread(PVOID pM)
{
CEdit *myedit=(CEdit*)(pM);
while(st==0)
{
Sleep(1000);
static int sec2=0;
static int min2=0;
static int h2=0;
sec2++;
if(sec2==60)
{
sec2=0;
min2++;
}
if(min2==60)
{
min2=0;
h2++;
}
wtime2.Format(_T("%d:%d:%d\n"), h2, min2,sec2);
//m_timeout=wtime2;
myedit->SetWindowTextW(wtime2);
}
return 0;
}
void CrecordDlg::OnBnClickedPlay()
{
//AfxBeginThread(TimeThread,&m_edit,THREAD_PRIORITY_NORMAL,0,0,NULL);
st=0;
hThread[3] = (HANDLE)_beginthreadex(NULL, 0, TimeThread, &m_edit, 0, NULL);
//m_timeout=wtime2;
//WaitForSingleObject(hThread[3], INFINITE);
if(strsound=="音频文件")
{
UpdateData(TRUE);
waveapi wa;
char *buffermusic;
waveapi::flag=false;
wa.record(wavform);
waveapi::flag=true;
buffermax.clear();
CFile wf;
wf.Open(m_openadr,CFile::modeRead);
int size1=wf.GetLength();
buffermusic = new char[size1+1];
wf.Read(buffermusic,size1);
for(int i=0;i<size1;i++)
{
buffermax.push_back(buffermusic[i]);
}
wf.Close();
wa.play(wavform,buffermax);
}
else
{
waveapi wa;
SetTimer(2,1000,NULL);
wa.play(wavform,buffermax);
KillTimer(2);
FILE* fp = fopen("录音.wav", "wb+");
fseek(fp, 0, SEEK_SET);
fwrite(&buffermax[0],buffermax.size(), 1, fp);
fclose(fp);
printf("write success!\n\n");
}
st=0;
}