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();
/*}*/
}
之后
之前能够正常播放,改了就这样,请问是怎么回事?
------解决思路----------------------
不能播放的代码里加个断点,看下你的播放的视频的路径
------解决思路----------------------
你程序建立的graph用graphedit看看建立的管道通不通
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();
/*}*/
}
之后
之前能够正常播放,改了就这样,请问是怎么回事?
------解决思路----------------------
不能播放的代码里加个断点,看下你的播放的视频的路径
------解决思路----------------------
你程序建立的graph用graphedit看看建立的管道通不通