完胜高考备考技能:用ActiveMovie控件制作的播放器却无法播放,急!

来源:百度文库 编辑:神马品牌网 时间:2024/05/06 05:03:38
运行平台VC++6.0
基于对话框的MFC工程中添加了一个ActiveMovie 控件来制作一个多媒体播放器。

主要函数代码如下:
1.文件打开函数代码
void CMyDlg::OnOpen()
{
// TODO: Add your control notificatiohandler code here
char szfile[]=
"Midi File(*.mid)|*.mid|"
"Wave File(*.wav)|*.wav|"
"AVI File(*.avi)|*.avi|"
"Media File(*.mmm)|*.mmm|"
"Mp3 File(*.mp3)|*.mp3|"
"Wma File(*.wma)|*.wma|"
"All File(*.*)|*.*";
CFileDialog Filedlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,szfile);

if(Filedlg.DoModal()==IDOK)
{
CStringPathName=Filedlg.GetPathName);
m_ActiveMovie.SetFileName(PathName);

m_listbox.AddString(PathName);
UpdateData(FALSE);
}
}

2.播放函数代码
void CMyDlg::OnPlay()
{
m_ActiveMovie.Run();
}

代码完成后编译能够通过,程序能够运行.但是用文件对话框在打开音频文件的时候,就出现了报错信息弹出Debug Assertion Failed框.

调试了很久也没解决这个问题,急啊.
在这里小生请教各位能够指点迷津.多谢多谢
调试信息如下:
Loaded 'C:\WINNT\system32\winmm.dll', no matching symbolic information found.
Loaded 'C:\WINNT\system32\olepro32.dll', no matching symbolic information found.
Loaded 'C:\WINNT\MUI\FALLBACK\0804\msctf.dll.mui', no matching symbolic information found.
Loaded 'C:\Program Files\TENCENT\AdPlus\QAHook.dll', no matching symbolic information found.
The thread 0x6C4 has exited with code 0 (0x0).
The program 'D:\Microsoft Visual Studio\MyProjects\HMD\Debug\HMD.exe' has exited with code 0 (0x0).