|
|
DirectShow同?r播放???音??n可以??
是否m_pGB,m_pMS,m_pME,m_pBA都必?建立?煞莶庞修k法?到?
IGraphBuilder *m_pGB;
IMediaSeeking *m_pMS;
IMediaControl *m_pMC;
IMediaEventEx *m_pME;
IBasicAudio *m_pBA;
HRESULT CSoundManagerAdv::InitDirectShow(void)
{
HRESULT hr = S_OK;
hr = CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC,
IID_IGraphBuilder, (void **)&m_pGB);
if (FAILED(hr))
return hr;
if (FAILED(hr = m_pGB->QueryInterface(IID_IMediaControl, (void **)&m_pMC)))
return hr;
if (FAILED(hr = m_pGB->QueryInterface(IID_IMediaSeeking, (void **)&m_pMS)))
return hr;
if (FAILED(hr = m_pGB->QueryInterface(IID_IMediaEventEx, (void **)&m_pME)))
return hr;
if (FAILED(hr = m_pGB->QueryInterface(IID_IBasicAudio, (void **)&m_pBA)))
return hr;
return S_OK;
}
|
|