我想用MCI播放一首歌重叠的几次怎么弄 也就是播放这首歌到中间的时候又开始播放一次 但前面那次不停继续播放 但我打开文件的时候
C/C++ code
MCI_OPEN_PARMS openparms;
openparms.lpstrDeviceType="waveaudio";
openparms.lpstrElementName=nFilePath;
int rs=mciSendCommand(0,MCI_OPEN,MCI_OPEN_TYPE | MCI_OPEN_ELEMENT, DWORD(&openparms));
m_nSoundID[nID]=openparms.wDeviceID;第二次打开同一个文件的时候rs返回非0
我的意思是在文件不被关闭的情况下还能再次播放它并且前面那次的播放不会被中断 求指教!
C/C++ code
MCI_OPEN_PARMS openparms;
openparms.lpstrDeviceType="waveaudio";
openparms.lpstrElementName=nFilePath;
int rs=mciSendCommand(0,MCI_OPEN,MCI_OPEN_TYPE | MCI_OPEN_ELEMENT, DWORD(&openparms));
m_nSoundID[nID]=openparms.wDeviceID;第二次打开同一个文件的时候rs返回非0
我的意思是在文件不被关闭的情况下还能再次播放它并且前面那次的播放不会被中断 求指教!
解决方案 »
- 成员函数间调用数组的问题
- Progress进度条的小问题StepIt()
- 寻找一个强悍点的杀进程工具
- 函数声明的两种写法,如何理解?
- 怎么编写一个没有窗口windows的程序
- 请各位谈谈vc.net比vc6的不同处?
- --------向CSDN高手讨教-------WinsockI/O模型中的完成端口模型---------------
- 迷惑中:COM 能干什么???
- 用CFormView分割SDI窗口,程序运行时为什么总出现选择新建窗口?
- 请问win32 设置带图片的button一直不显示,怎么回事?
- 我用ShellExecute能打开exe 还有txt,但是打不开pdf ?
- MFC如何实现模糊写字板功能??
{
// TODO: Add your control notification handler code here
CString str1,str2;
CFileDialog CFileDlg(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, "所有文件 (*.*)|*.*|歌曲文件 (*.mp3)|.mp3||",NULL);
if(CFileDlg.DoModal()==IDOK)
{ str1=CFileDlg.GetPathName();
str2=CFileDlg.GetFileTitle();
lpName=str2;
lpPath=str1;
//MessageBox(lpName,"歌曲名字",MB_OK);
}
else MessageBox("出错了!","错误:",MB_ICONSTOP);
MCI_OPEN_PARMS mciopenparms;
MCI_PLAY_PARMS mciplayparms;
mciopenparms.lpstrElementName=lpPath;
mciopenparms.lpstrDeviceType=NULL;
MCIERROR mcierror=mciSendCommand(NULL,MCI_OPEN,MCI_DEVTYPE_WAVEFORM_AUDIO,(DWORD)(LPVOID)&mciopenparms);
// ID=mciopenparms.wDeviceID;
if(mcierror==0)
{
mciSendCommand(mciopenparms.wDeviceID,MCI_PLAY,MCI_NOTIFY,(DWORD)(LPVOID)&mciplayparms);
}