首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

请问DirectShow怎么异步播放音频

2012-05-31 
请教DirectShow如何异步播放音频各位高手老大,小弟使用DirectShow播放amr格式文件,HRESULThr m_pGraph-

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

热点排行