MFC加载视频问题

MFC加载视频问题,第1张

先说一下显示视频的原理吧。在VC中显示视频其实就是一帧一帧的把视频的图片贴上去,就跟做动画一样的,所以就需要不断的重图。所以一般在ONDRAW()函数里加载

首先,用MFC的对话框做,你可以先加入一个PICTRUE控件,名为ID_STATIC_PICTURE。然后用CDC* pDC = GETDLGITEM(ID_STATIC_PICTURE)获得控件的DC。有了这个DC你才可以进行画图贴图加载视频这一类的工作,因为你有了对应的设备窗口。

有了这知识,相信你也能轻松的加载视频了。可以用OPENCV,DIRECTSHOW,FFMPEG等SDK来加载视频,具体代码太长,你可以去网上搜就是了。都有对应的加载视频的函数。如果你是要对视频的每一帧进行处理的话,可以用OPENCV,比较方便图像处理。下面是一个DIRECTSHOW加载视频的链接。

http://www.vckbase.com/document/viewdoc/?id=966

首先你需要创建一个文件来保存播放列表(可以创建一个播放列表的class,设置属性,好 *** 作);

然后打开文件后,将文件的属性添加到播放列表(一般就是 文件名,文件大小,路径,播放时长等)

然后在软件启动的过程中直接加载播放列表,从头或者设置一个上次播放位置 开始播放。

1.首先要对mfc比较了解,如果你做播放器,将来会涉及很多关于鼠标消息处理的函数,在一开始的 时候做好准备.我去年做播放器其他技术都没怎么难我,就是界面消息的处理搞得很乱.

2.看你是想省力气还是费力气了,如果省劲的话,直接上网找些开源的编码解析包,或者自己水平比较高的话就自己参考DirectShow的api自己写各种视频格式的解析包,不过会累死的,我光学习mpeg2就花了将近两个月时间,如果你想要支持很多格式,最好不要自己写解析库,上网搜开源的拿来用,发现其中有哪几种文件格式打开效果或者速度实在太差劲的话你再自己写.

3.具体写程序的建议: 最好一开始只写一种格式,等到自己水平确实上来了再写多种格式,最后把这些格式整合到一个程序里面.其实很简单,无非是加上一些判断或者switch,但是你要对mfc的消息机制有比较深入的了解


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11763724.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存