高手请进,directshow 播放视频的窗口和窗口本身的OnPaint是什么关系
我用directshow播放视频
调用IVideoWindow的put_Owner(),把我的对话框作为播放窗口,传进去。是可以正常播放的
问题1:
但是我还有另外一个需求,就是要在对话框OnPaint中绘图,当绘图的区域在视频区域内是,windows是怎么处理绘图的。
如何能使OnPaint的绘制优先绘制,绘制在最上面。
问题2:
我调用IVideoWindow.put_letf(0),put_top(0),put_height(0), put_width(0),隐藏视频时,绘制对话框的背景会闪一下
有什么方法能够使隐藏视频窗口时,对话框背景不闪。不隐藏也可以,关键是怎么解决闪的问题。我要绘制背景了,不需要视频了。
不知道我的问题有没有描述清楚。
回帖有分。
调用IVideoWindow的put_Owner(),把我的对话框作为播放窗口,传进去。是可以正常播放的
问题1:
但是我还有另外一个需求,就是要在对话框OnPaint中绘图,当绘图的区域在视频区域内是,windows是怎么处理绘图的。
如何能使OnPaint的绘制优先绘制,绘制在最上面。
问题2:
我调用IVideoWindow.put_letf(0),put_top(0),put_height(0), put_width(0),隐藏视频时,绘制对话框的背景会闪一下
有什么方法能够使隐藏视频窗口时,对话框背景不闪。不隐藏也可以,关键是怎么解决闪的问题。我要绘制背景了,不需要视频了。
不知道我的问题有没有描述清楚。
回帖有分。
...全文
相关推荐
利用DirectShow开发C#版的视频播放器源码
利用DirectShow开发C#版的视频播放器的源代码
DirectShow实现视频播放以及摄像头视频采集
MFC+DirectShow实现视频播放器,同事还可以摄像头采集视频,并播放出来
DirectShow获取视频和音频数据
DirectShow获取视频和音频数据,对视频的易歌预览和截图,对音频的预览和保存到文件
DirectShow视频播放器(C#实现的媒体播放器)
自己用C#写的DirectShow接口实现的媒体播放器,实现了播放、暂停、停止、快进、快退、播放列表、打开文件、将文件夹内所有媒体文件加入播放列表、音量控制、拖动进度条等功能。支持*.mpg;*.avi;*.flv;*.wma;*.mov;*.rmvb;*.asf;*.wav;*.mp2;*.mp3等文件
基于WPF和DirectShow的视频播放程序
程序的界面是WPF做的,本程序通过将WinForm的Panel嵌入到WPF界面中,实现了用DirectShow.net开发技术播放视频的功能。比较简单,基本就是一个框架,另外,运行的时候需要DirectShow.net的lib。其中WinForm控件嵌入WPF的方法还是值得借鉴的。


多媒体/流媒体开发
