我用MCI来录音代码如下
MCI_RECORD_PARMS mcirecordparms;
mcirecordparms.dwFrom=0;
mcirecordparms.dwTo=3000;
MCI_OPEN_PARMS mciopenparms;
mciopenparms.lpstrDeviceType=_T("waveaudio");
mciopenparms.lpstrElementName=_T("");
DWORD openerror=mciSendCommand(0,MCI_OPEN,MCI_OPEN_TYPE|MCI_OPEN_ELEMENT,(DWORD)( LPVOID)&mciopenparms);
if(openerror!=0)
MessageBox(_T("error in open"));
m_device_id=mciopenparms.wDeviceID;
nrecord=1;
DWORD error=mciSendCommand(m_device_id,MCI_RECORD,0,(DWORD)(LPVOID)&mcirecordparms);
if(error!=0)
{
char *errof=new char[300];
mciGetErrorString(error,(LPWSTR)errof,300);
CString str;
str.Format(_T("%s"),errof);
MessageBox(str);
}可是点保存以后提示出错原因是
无法保存指定文件,请确认是否拥有足够的磁盘空间,而且计算机是否仍与网络连接。请问这是什么原因啊???
大家帮忙回答下,谢谢了
MCI_RECORD_PARMS mcirecordparms;
mcirecordparms.dwFrom=0;
mcirecordparms.dwTo=3000;
MCI_OPEN_PARMS mciopenparms;
mciopenparms.lpstrDeviceType=_T("waveaudio");
mciopenparms.lpstrElementName=_T("");
DWORD openerror=mciSendCommand(0,MCI_OPEN,MCI_OPEN_TYPE|MCI_OPEN_ELEMENT,(DWORD)( LPVOID)&mciopenparms);
if(openerror!=0)
MessageBox(_T("error in open"));
m_device_id=mciopenparms.wDeviceID;
nrecord=1;
DWORD error=mciSendCommand(m_device_id,MCI_RECORD,0,(DWORD)(LPVOID)&mcirecordparms);
if(error!=0)
{
char *errof=new char[300];
mciGetErrorString(error,(LPWSTR)errof,300);
CString str;
str.Format(_T("%s"),errof);
MessageBox(str);
}可是点保存以后提示出错原因是
无法保存指定文件,请确认是否拥有足够的磁盘空间,而且计算机是否仍与网络连接。请问这是什么原因啊???
大家帮忙回答下,谢谢了
解决方案 »
- 什么时候需要用到多个堆?
- 自定义协议,可同时进行多个发送和接收文件的程序求教?
- 谁有《vc++6.0案例开发集锦》这本书的源码
- 使用XP风格(XPStyle.manifest)后,CListCtrl出现的问题
- 求一思想(像QQ多对1V1视频SOCKET实现)
- 高分求救:谁有在一个局域网内远程开机的源代码啊
- MFC中list control控件里可以画曲线来描述实际数据吗?
- 请问用regsvr32注册控件和activcx control test container有何不同?
- AfxGetApp()->m_pMainWnd->ShowWindow(SW_HIDE)应放在哪个位置?
- VC++的三维空间中的动点
- openGL简单问题求助!急
- 请高手指教!
MCI_SAVE_PARMS saveparms;
CFileDialog dialog(FALSE,_T("wav"),NULL,4|2,_T("波形文件名称(*.wav)|*.wav||"),this);
if(dialog.DoModal()==IDCANCEL)
return;
saveparms.lpfilename=dialog.GetPathName();
if(!dialog.GetPathName())
MessageBox(_T("error in path"));
DWORD saveerror=mciSendCommand(m_device_id,MCI_SAVE,MCI_SAVE_FILE|MCI_WAIT,(DWORD)(LPVOID)&saveparms);
if(saveerror)
{
char *errof=new char[300];
mciGetErrorString(saveerror,(LPWSTR)errof,300);
CString str;
str.Format(_T("%s"),errof);
MessageBox(str);
}不好意思,这个好像才是,那个是录音 的
int main(int argc, char *argv[])
{
char *errof=new char[300]; errof[1] =23;
errof[299] =12;
errof[2323] =111;
printf("%d \n", errof[2323]);
return 0;
}