社区
多媒体/流媒体开发
帖子详情
directshow屏保回来后视频播放窗口黑屏,不刷新
liwenrui2008
2009-04-16 02:35:36
各位好!用directhsow播放视频流数据,播放正常,但是屏保或者用win+L锁定后,再进入windows桌面,则视频播放窗口呈黑屏状,无刷新。说明:我是用VMR9 有窗口模式来播放的。发现《directhsow开发指南》第5章SimplePlayer也有这个问题。请问各位专家达人如何解决?
...全文
624
6
打赏
收藏
directshow屏保回来后视频播放窗口黑屏,不刷新
各位好!用directhsow播放视频流数据,播放正常,但是屏保或者用win+L锁定后,再进入windows桌面,则视频播放窗口呈黑屏状,无刷新。说明:我是用VMR9 有窗口模式来播放的。发现《directhsow开发指南》第5章SimplePlayer也有这个问题。请问各位专家达人如何解决?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
go_seesea
2009-08-03
打赏
举报
回复
本人是在VMR9有窗口模式下做的测试,发现VMR9和其他的渲染过滤器有一个不同之处:当进入系统屏保或者锁定界面时,VMR9会自动调用过滤器图中各个过滤器上的Stop方法(估计是从VMR9一直调到源过滤器),此时就会调用过滤器引脚(Pin)上的Incative(停止数据处理线程)方法,紧接着又会自动调用过滤器上的Run方法,对应会调用引脚上的Active方法,就在这一Stop一Run之间(至于为什么要Stop一下马上又Run没有深究过),流时间出现一个无效状态,这个状态导致时戳和流时间对应不上而出现播放问题,所以在这个点上需要处理一下时戳,最好打为0,这样就可以立刻播放该帧。另外对于有的解码器在停止之后可能需要有关键帧才能继续播放,所以,如果播放不出来就发个关键帧试试。
go_seesea
2009-07-30
打赏
举报
回复
大哥,你的问题解决了吗?能否教小弟一下?
liwenrui2008
2009-04-22
打赏
举报
回复
另外,请问下有没有朋友在directshow下用过speex filter吗?我安装了speex decoder,但是speex decoder下一级直接连接audio render失败,自动连接也找不到合适的render.请问应该怎么连接?
liwenrui2008
2009-04-22
打赏
举报
回复
谢谢二位回复!hust_terry, IVMRWindowlessControl::RepaintVideo是无窗口模式接口下的函数,请问如何在有窗口下调用?还有如果可以调用,应该在哪里调用?就是怎么知道系统锁定后,重回windows的消息?
SoftSoftSoft2008
2009-04-17
打赏
举报
回复
用DirectDraw 播放,或者 SDL 都可以的。
hust_terry
2009-04-16
打赏
举报
回复
需要调用RepaintVideo
DirectShow
实现
视频
播放
以及摄像头
视频
采集
MFC+
DirectShow
实现
视频
播放
器,同事还可以摄像头采集
视频
,并
播放
出来
DirectShow
指定
窗口
播放
视频
DirectShow
在指定的
窗口
播放
,可以设置
播放
窗口
的位置与
视频
的大小 采用
DirectShow
的事件通知机制,
播放
不阻塞,能同时响应窗体的各个事件 详细的设计文档,再加上完整的源代码,还有用于测试的媒体文件,一条龙服务,即使是基础薄弱的新手也能编写出实用的DShow应用程序!
利用
DirectShow
开发C#版的
视频
播放
器源码
利用
DirectShow
开发C#版的
视频
播放
器的源代码
opencv 中使用
directshow
库解决opencv
黑屏
问题
使用说明: // 1. 将CameraDS.h CameraDS.cpp以及目录
DirectShow
复制到你的项目中 // 2. 菜单 Project->Settings->Settings for:(All configurations)->C/C++->Category(Preprocessor)->Additional include directories // 设置为
DirectShow
/Include // 3. 菜单 Project->Settings->Settings for:(All configurations)->Link->Category(Input)->Additional library directories // 设置为
DirectShow
/Lib
C# 基于
Directshow
的p2p
视频
聊天系统
使用
DirectShow
实现的peer to peer
视频
聊天系统
多媒体/流媒体开发
2,553
社区成员
20,277
社区内容
发帖
与我相关
我的任务
多媒体/流媒体开发
专题开发/技术/项目 多媒体/流媒体开发
复制链接
扫一扫
分享
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章