读书人

请问DirectShow怎么异步播放音频

发布时间: 2012-05-31 12:19:24 作者: rapoo

请教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
[解决办法]
可以开一个线程,在那个线程里播放,然后另一个线程发命令停止,这样可以实现跟异步一样的效果.

读书人网 >WinCE

热点推荐