使用DirectShow播放视频定位播放时候偶尔出现卡死问题

anlun 2013-06-20 06:22:36
bool CDXGraph::SetCurrentPosition(double inPosition)
{



if (mSeeking)
{
__int64 one = 10000000;
__int64 position = (__int64)(one * inPosition);

HRESULT hr = mSeeking->SetPositions(&position, AM_SEEKING_AbsolutePositioning | AM_SEEKING_SeekToKeyFrame,
0, AM_SEEKING_NoPositioning);//在调用到这儿有时候出现卡死

return SUCCEEDED(hr);
}
return false;
}求高手指正
...全文
115 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
qjipa 2013-06-20
  • 打赏
  • 举报
回复
我觉得这问题可能与filter本身有关,你做的是播放器的话应该问题不大的,你播放的是什么格式的视频?如果你用别的播放器播放没问题的话,你应该检测filter链有没有插入了别的filter,或者source、splitter用了别的。。。有就应该去除

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧