以下是音频播放的部分内容,请各路大神指点 static char szFilter[]="所有支持文件(*.mp3,*.wav,*.wma)|*.mp3;*.wav;*.wma||";
CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,szFilter);
if(dlg.DoModal()==IDOK)
{
filename=dlg.GetFileName(); //获取打开的文件名
fileext=dlg.GetFileExt(); //获取打开的文件扩展名
m_list.AddString(filename);
m_PSign=FALSE;
m_ASign=FALSE;
}
mciOpenParams.lpstrElementName=filename;
dwError=mciSendCommand(NULL,MCI_OPEN,MCI_OPEN_ELEMENT,(DWORD)(LPVOID)&mciOpenParams);
if(dwError)
MessageBox("open error","open",MB_ICONWARNING); m_MCIDeviceID=mciOpenParams.wDeviceID; mciPlayParams.dwFrom=0;
dwError=mciSendCommand(m_MCIDeviceID,MCI_PLAY,MCI_FROM|MCI_NOTIFY,(DWORD)(LPVOID)&mciPlayParams);
if(dwError)
{
if(mciGetErrorString(dwError,(LPSTR)szErrorBuf,MAXERRORLENGTH))
MessageBox(szErrorBuf,"MCI ERROR 3",MB_ICONWARNING);
else
MessageBox("UNKNOW ERROR","MCI ERROR",MB_ICONWARNING);
return ;
}
m_PSign=TRUE;
CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,szFilter);
if(dlg.DoModal()==IDOK)
{
filename=dlg.GetFileName(); //获取打开的文件名
fileext=dlg.GetFileExt(); //获取打开的文件扩展名
m_list.AddString(filename);
m_PSign=FALSE;
m_ASign=FALSE;
}
mciOpenParams.lpstrElementName=filename;
dwError=mciSendCommand(NULL,MCI_OPEN,MCI_OPEN_ELEMENT,(DWORD)(LPVOID)&mciOpenParams);
if(dwError)
MessageBox("open error","open",MB_ICONWARNING); m_MCIDeviceID=mciOpenParams.wDeviceID; mciPlayParams.dwFrom=0;
dwError=mciSendCommand(m_MCIDeviceID,MCI_PLAY,MCI_FROM|MCI_NOTIFY,(DWORD)(LPVOID)&mciPlayParams);
if(dwError)
{
if(mciGetErrorString(dwError,(LPSTR)szErrorBuf,MAXERRORLENGTH))
MessageBox(szErrorBuf,"MCI ERROR 3",MB_ICONWARNING);
else
MessageBox("UNKNOW ERROR","MCI ERROR",MB_ICONWARNING);
return ;
}
m_PSign=TRUE;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货