나는 mp3 파일을 다운로드하는 프로그램을 썼다. 괜찮아. 다음 작업은 DirectShow를 사용하여 동시에 다운로드되는 파일을 재생하는 것입니다. MSDN 웹 사이트에 나는 발견하고이 코드를 복사 :동시에 다운로드되는 mp3를 재생하는 방법은 무엇입니까?
HRESULT hr = CoInitialize(NULL);
if (FAILED(hr))
{
//
}
IGraphBuilder *pGraph;
hr = CoCreateInstance(CLSID_FilterGraph, NULL,CLSCTX_INPROC_SERVER, IID_IGraphBuilder, (void **)&pGraph);
IMediaControl *pControl;
IMediaEvent *pEvent;
hr = pGraph->QueryInterface(IID_IMediaControl, (void **)&pControl);
hr = pGraph->QueryInterface(IID_IMediaEvent, (void **)&pEvent);
hr = pGraph->RenderFile(L"C:\\Test.mp3", NULL);
hr = pControl->Run();
long evCode = 0;
pEvent->WaitForCompletion(INFINITE, &evCode);
pControl->Release();
pEvent->Release();
pGraph->Release();
CoUninitialize();
을 그리고 문제는이 파일을 재생할 수있는 프로그램입니다.
TFileStream *MyFile = new TFileStream(path,fmOpenWrite | fmShareDenyNone);
다른 응용 프로그램에서 파일을 읽을 수 있습니다 : 데이터를 작성하기위한 는 다음 코드를 사용하여 파일을 엽니 다. 또한 파일을 열고 쓰는 데 WINAPI 함수를 사용했지만 결과는 같습니다.
어디에서 실수 했습니까?
도와주세요. - 지금 다운로드 한 파일을 재생하는 방법은 무엇입니까?