社区
多媒体/流媒体开发
帖子详情
IMediaSeeking::SetPositions设置stop位无效的问题
公元1988年
2011-12-17 11:22:10
我在一播放链路中调用了第三方的filter,播放时seek一段指定的位置,结果可以正确跳到开始位置,却无法在设定的结束位停止。调试时发现IMediaSeeking::SetPositions返回的值是S_OK的,但是紧接着使用GetPositions取位置时却发现结束位为媒体时长。
这种情况一般是什么地方出的问题?本人初学DirectShow,经验不足,求教了~~
...全文
104
3
打赏
收藏
IMediaSeeking::SetPositions设置stop位无效的问题
我在一播放链路中调用了第三方的filter,播放时seek一段指定的位置,结果可以正确跳到开始位置,却无法在设定的结束位停止。调试时发现IMediaSeeking::SetPositions返回的值是S_OK的,但是紧接着使用GetPositions取位置时却发现结束位为媒体时长。 这种情况一般是什么地方出的问题?本人初学DirectShow,经验不足,求教了~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
公元1988年
2011-12-19
打赏
举报
回复
没有知道的大侠来赐教吗?是我列举的信息不够详细还是不够诚心??
ArcRain
2011-12-17
打赏
举报
回复
看Filter的实现,Filter不支持也没办法...
公元1988年
2011-12-17
打赏
举报
回复
[Quote=引用 1 楼 dream238 的回复:]
看Filter的实现,Filter不支持也没办法...
[/Quote]
我是引入别人做的一个demo程序的,在demo上面链路可以正常seek,而且在我的程序里使用GetCapabilities检查也返回S_OK,证明Filter是支持seek功能的,所以可以排除Filter不支持seek的问题。我想是不是建立链路出现的问题?这是我建立链路的几处相关代码:
m_pFilterGraph->QueryInterface(IDD_IMediaEventEx,(void **)&m_pEvent);
m_pFilterGraph->QueryInterface(IDD_IMediaSeeking,(void **)&m_pSeek);
m_pVideoRender = new EVR();
m_pVideoRender->AddToGraph(m_pGraphBuilder,m_VideoWnd);
m_pEvent->SetNotifyWindow((OAHWND)m_NotifyWnd,WM_GRAPHNOTIFY,0);
DirectShow过滤器-视频渲染过滤器
过滤器接口:IBaseFilter,IBasicVideo,I
Media
Seeking
,IQualProp,IQualityControl,ISpecifyPropertyPages,IVideoWindow 输入引脚标识:In 输入引脚接口:IOverlay,IPin,IQualityControl 输入引脚媒体类型: ...
C#调用DirectShowlib库播放视频
1、c#调用DirectShow包播放视频,nuget加载... I
Media
Seeking
m_p
Media
Seeking
= null; IVideoWindow m_pVideoWindow = null; m_pGraphBuilder = (IGraphBuilder)new FilterGraph(); m_p
Media
Control()
DirectShow 08 - VCR控制
1 I
Media
Seeking
I
Media
Seeking
::GetCapabilities ... I
Media
Seeking
::Get
Position
s I
Media
Seeking
::
Set
Position
s I
Media
Seeking
::
Set
Rat 参考时间:100ns
设置
时间格式 I
Media
Seeking
::IsFormatSup
Directshow开发的基本技巧
为了在你的应用程序中显示视频,你可以将视频窗口
设置
成应用程序的子窗口。你可以通过 IVideoWindow *pVidWin = NULL; pGraph->QueryInterface(IID_IVideoWindow, (void **)&g_pVidWin); pVidWin->put_Owner(...
DirectShow对avi视频按帧
设置
慢放功能
欢迎大家提出意见,一起讨论! DirectShow对avi视频按帧
设置
慢放功能需要视频源支持帧...可以通过I
Media
Seeking
::IsFormatSupported(&TIME_FORMAT_FRAME);判断是否支持; 如果支持然后通过I
Media
Seeking
;:
Set
TimeFor
多媒体/流媒体开发
2,542
社区成员
20,281
社区内容
发帖
与我相关
我的任务
多媒体/流媒体开发
专题开发/技术/项目 多媒体/流媒体开发
复制链接
扫一扫
分享
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章