请教DirectShow如何异步播放音频
各位高手老大,
小弟使用DirectShow播放amr格式文件,
HRESULThr = m_pGraph->RenderFile(wcPath,NULL);
if (SUCCEEDED(hr))
{
hr = m_pControl->Run();
if (SUCCEEDED(hr))
{
long evCode;
m_pEvent->WaitForCompletion(INFINITE, &evCode);
m_pControl->Stop();
}
}
可这是同步播放的,
请教高手们怎样实现异步播放,停止等操作,多谢多谢。
[解决办法]
建议看Directshow SDK(Windows),里面有播放器的例子。
注意:pEvent->SetNotifyWindows()
http://topic.csdn.net/t/20040412/14/2955098.html
[解决办法]
可以开一个线程,在那个线程里播放,然后另一个线程发命令停止,这样可以实现跟异步一样的效果.