directShow播放器,该怎么解决

directShow播放器

void CMediaPlayerDlg::OnBnClickedButtonOpen()
{
// TODO: 在此添加控件通知处理程序代码

CString strFilter = _T("D:\\Pc_Led\\SHTL\\Media_file\\Clock.avi");
strFilter += "AVI File (*.avi) | *.avi|";



CFileDialog dlg(TRUE, NULL, NULL, OFN_PATHMUSTEXIST|OFN_HIDEREADONLY, strFilter, this);
if (dlg.DoModal() == IDOK)

     m_sourceFile = dlg.GetPathName();
     m_mediaFileName =GetFileTitleFromFileName(m_sourceFile,1);

     CreateGraph();

}


改成
void CMediaPlayerDlg::OnBnClickedButtonOpen()
{
// TODO: 在此添加控件通知处理程序代码

CString strFilter = _T("D:\\Pc_Led\\SHTL\\Media_file\\Clock.avi");
strFilter += "AVI File (*.avi) | *.avi|";



CFileDialog dlg(TRUE, NULL, NULL, OFN_PATHMUSTEXIST|OFN_HIDEREADONLY, strFilter, this);
/*if (dlg.DoModal() == IDOK)
{*/
m_sourceFile = dlg.GetPathName();
m_mediaFileName =GetFileTitleFromFileName(m_sourceFile,1);

CreateGraph();
/*}*/
}


之后directShow播放器,该怎么解决

之前能够正常播放,改了就这样,请问是怎么回事?
------解决思路----------------------
不能播放的代码里加个断点,看下你的播放的视频的路径
------解决思路----------------------
你程序建立的graph用graphedit看看建立的管道通不通