void CDShowPlayerDlg::OnBnClickedButton1()
{
// TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.
HRESULT hr = S_OK;
if (m_pMC)
{
m_pMC->Stop();
closeFilterGraph();
}
if (!InitFilterGraph())
{
return;
}
CString path = _T("C:\\abc\\*.*");
CFileFind finder;
BOOL bWorking = finder.FindFile(path); //
while (bWorking)
{
bWorking = finder.FindNextFile();
if (finder.IsArchived())
{
CString strPath = finder.GetFilePath();
hr = m_pGB->RenderFile(strPath, NULL);
if (FAILED(hr)) {
return;
}
hr = m_pMC->Run();
if(SUCCEEDED(hr)){
long evCode;
pEvent->WaitForCompletion(INFINITE,&evCode);
}
}
}
}
실행하면 다이알로그에서 버튼누르면 폴더내에 동영상파일이 순차적으로 모두재생되는게 목표인데
현재 저거로는 하나만 재생되고 끝나버리네요 ;;
if(SUCCEEDED(hr)){
long evCode;
pEvent->WaitForCompletion(INFINITE,&evCode);
이걸 지우면 동시에 여러개가 재생되서 문제...
어떻게 해야할까요
|